Postgresql és mysql

Fórumok

Sziasztok!

A minap telepítettem egy webszerverre, postgresql-t.
Sajnos nagy igyekezetemben, elkerülte a figyelmem, hogy fent volt a szerveren a mysql.
Nem tudom egyik adatbáziskezelőt sem, nyom nélkül eltávolítani.
Próbáltam a következő parancsokat: apt-get remove, dpkg -rP, aptitude, dselect =>Semmi sem távolítja el a csomagokat.
OS: Debian "etch".
Webszerver: Apache2.
Előre is köszönöm a segítséget!

Üdv.:
V007

Hozzászólások

Probald meg a mindkettot a 3306-os portra telepiteni!
Esetleg a Mysql config file-jat tedd at a Postgre konyvtaraba, a Postgre configjat meg a Mysql melle.

----
Sooner or later you had to talk, even if it was only because you'd run out of things to throw. - Pratchett
honlap készítés

Fent lehet egyszerre a ketto, semmi koze egyiknek a masikhoz, nem tud osszeakadni.

Nincs hiba üzenet, a törlés sikeresen lefut "elvileg", de gyakorlatban minden hozzá tartozó állományt fent hagy!
Próbáld meg letörölni az egyiket, s nézd meg, hogy törlés után futni fog, és pl. az /etc /usr ...stb... könyvtárakban benne hagyja magát!!!
De, ha másik szerverre felrakod egyedül az egyiket, és így törlöd.
Ez után megnézed, hogy fut-e, azt fogod tapasztalni amit kell, vagyis nem fut ...

Az apt-get-nél nincs purge !
Te a dpkg -P re gondolsz, de ez nem távolítja el pl. a mysql-t mivel függőségek vannak.
Én azt akarom, hogy nyom nélkül törölje a mysql-t és csak postgresql maradjon!
Restart után újból fut a mysql ... nem zavarnának a beállító fájljai, ha nem futna ujból törlés után ! (apt-get remove mysql-client-5.0)

Nem ártana kicsit több információ, hogy mi is a probléma, mit is akarsz csinálni, és főleg, hogy mi ez az összeakadás.

Mind a kettő egy adatbázis szerver, azonban egymástól teljesen függetlenek. Az őket használó programok sem tudnak összeveszni, mert különböző porton futnak, különböző a protokolljuk és az programozói API-kban is más hívásokkal lehet őket elérni.

Ha az zavar, hogy remove után a /etc/-ben fent maradnak a telepítés utáni default konfigfájlok, akkor feleslegesen bánkódsz, nem kavarnak semmi vizet, és nem is foglalnak többet 1-2 KB-nál. Ha mágis feltétlenül le akarod szedni, akkor a purge kulcsszó a barátod.

--
The Net is indeed vast and infinite...
http://gablog.eu

Nekem is megy mindkettő egymás mellett...
És el is távolíthatók apt-get purge-val.

Mi a pontos hibaüzenet? Más lesz a baj...

# apt-get --help
apt 0.6.46.4-0.1 ehhez: linux i386 fordítás ideje: Feb 26 2007 16:19:57
Használat: apt-get [opciók] parancs
apt-get [opciók] install|remove pkg1 [pkg2 ...]
apt-get [opciók] source pkg1 [pkg2 ...]

Az apt-get egy egyszerű parancssori felület csomagok letöltéséhez
és telepítéséhez. A leggyakrabban használt parancsok az update és
az install.

Parancsok:
update - Frissíti a csomaglistákat
upgrade - Végrehajt egy frissítést
install - Új csomagokat telepít (csomag a libc6 és nem a libc6.deb)
remove - Csomagokat távolít el
source - Forrás archívumokat tölt le
build-dep - Forráscsomagok építési-függőségét konfigurálja
dist-upgrade - Disztribúció frissítés, lásd apt-get(8)
dselect-upgrade - Követi a dselect kijelöléseit
clean - Törli a letöltött archívum-fájlokat
autoclean - Törli a régi letöltött archív fájlokat
check - Ellenőrzi, hogy nincsenek-e törött függőségek

Opciók:
-h Ez a súgó szöveg.
-q Naplózható kimenet - nincs folyamatjelző
-qq Nincs kimenet, kivéve a hibákat
-d Csak letöltés - NEM telepíti vagy bontja ki az archívokat
-s Szimulációs mód.
-y Felteszi, hogy minden kérdésre igen a válasz, és nem kérdez
-f Próbáld folytatni, akkor is ha a sértetlenségi teszt hibát jelez
-m Próbáld folytatni, akkor is ha egyes archívumok nem találhatók
-u Mutat egy listát a frissített csomagokról is
-b Megépíti a forráscsomagot miután letöltötte
-c=? Ezt a konfigurációs fájlt olvassa be
-o=? Beállít egy tetszőleges konfigurációs opciót, pl -o dir::cache=/tmp
Lásd még az apt-get(8), sources.list(5) és apt.conf(5) kézikönyvlapokat
további információkért és opciókért.
Ez az APT a SzuperTehén Hatalmával rendelkezik.

Eltávolítom akkor a postgresql-t

~# apt-get remove postgresql
Csomaglisták olvasása... Kész
Függőségi fa építése... Kész
Az alábbi csomagok el lesznek TÁVOLÍTVA:
postgresql
0 frissített, 0 újonnan telepített, 1 eltávolítandó és 0 nem frissített.
Letöltés az archívumokból: 0B
Kicsomagolás után 24,6kB lemezterület szabadul fel.
Folytatni akarod [Y/n]? y
(Adatbázis olvasása ... Most 27560 fájl és könyvtár telepített.)
Eltávolítás: postgresql ...
~#

Törlés után:
~# ls -l /etc/postgresql
postgresql/ postgresql-common/

Jó úton jársz, már csak az utolsó sorban leírtakat kell végrehajtani. Különös tekintettel a man apt-get-re, aholis ezt olvashatod:

--purge
Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged. Configuration Item: APT::Get::Purge.

Ebből pedig előáll az, amit wladek1 írt. Elolvastad? Kipróbáltad?

apt-get --purge remove mysql-client-5.0
apt-get --purge remove postgresql

Sőt, egy apt-cache show postgresql paranccsal megtudhatod azt is, hogy miért nem lesz jó a postgresqlt eltávolító parancs még így sem.

Installed-Size: 24
Depends: postgresql-7.4, postgresql-client (>= 7.5), postgresql-common (>= 40)
Description: object-relational SQL database management system (transitional)
This is a transitional package to automatically migrate to the new
multicluster/multiversion structure provided by postgresql-common and
postgresql-. On installation it will integrate the existing
database into this new structure. You can safely remove this package
afterwards.

Tehát te valójában a postgresql-7.4-et szeretnéd bántani.

Most már csak az a kérdés, hogy miképpen jutottál az "Egyértelmű, hogya kettő összeakadt." téves következtetésre.

THX;) sokat segítettél, megcsináltam mindent amit mondtál,
apt-get --purge remove mysql-server-5.0 (törölte a klienst is)
apt-get --purge remove postgresql

Az adatbázis kezelők resi után nem futnak, de a beálító fájljaik még mindig meg vannak. egyszerűen nem távolítja el:S:(:(
Ebböl jutottam arra a következtetésre h : összeakadt a 2.... + van 1 rendszergazda ismerősöm (nem kamu ember) és vele is fordult már elő ilyen...

PostgreSQL:
Csak a pontosítás végett. Arra próbáltam az előző hozzászólásban utalni, hogy a ha a PostgreSQL szervert vagy klienst vagy mindkettőt el szeretnéd távolítani, akkor a postgresql csomag törlésével ez az igény nem valósul meg, mert ez a csomag csak egy changelog és copyright file-t tartalmaz, és ezen kívül csak függőségeket ad meg.
Ha valójában törölni szeretnéd a PostgreSQL-t, akkor ennek a metacsomagnak a függőségei közül kell törölnöd, azaz a postgresql-7.4, postgresql-client, postgresql-common, postgresql-client-common csomagokat.

MySQL:
futtass le egy ilyen parancsot:

dpkg --get-selections '*mysql*' | grep -vE 'purge$'

PostgeSQL-re értelemszerűen:

dpkg --get-selections '*postgres*' | grep -vE 'purge$'

Amit így kapsz, azok még teljesen vagy részlegesen fent vannak.

További kérdés: a csomagtörlés során biztosan nem kaptál olyan tartalmú megjegyzést, hogy adott könyvtár nem üres, ezért nem kerül automatikus törlére?

A find pedig többet mutatna így:
find / -name '*postgres*'
find / -name '*mysql*'

:~# dpkg --get-selections '*mysql*' | grep -vE 'purge$'
libdbd-mysql-perl install
libmysqlclient15off install
mysql-client-5.0 install
mysql-common install
php5-mysql
install
:~# dpkg --get-selections '*postgres*' | grep -vE 'purge$'
postgresql-client install
postgresql-client-7.4 install
postgresql-client-common install
postgresql-common install
postgresql-doc-7.4 install

Ez a kimenet, és most mi a teendőm? Egyszerűen apt-get --purge remove -val töröljek mindent és nyom nélkül eltakaírt mindenet?
"További kérdés: a csomagtörlés során biztosan nem kaptál olyan tartalmú megjegyzést, hogy adott könyvtár nem üres, ezért nem kerül automatikus törlére?" --->Igen biztos.

"Ebböl jutottam arra a következtetésre h : összeakadt a 2.... + van 1 rendszergazda ismerősöm (nem kamu ember) és vele is fordult már elő ilyen..."

A kamu embereknek és a nem rendszergazdáknak nem akadt össze még soha sem! :P

Vannak még új dolgok. :)

Hát biztos ért hozzá na.
Bár nekem akkor sem világos, hogy két olyan rendszer, aminek egyetlen közös állománya sincs, két különböző porton szolgál ki, helyileg is teljesen máshol vannak, hogy a pék náthás nemi szervére tudnak összeakadni.
Ez olyan, mintha azt mondanád, hogy az a Bajkál-tó és a Balaton vize összekeveredik, mivel mind a kettő tó.
Tudom hogy nagyon nehéz elhinni tök ismeretlen embereknek akik értenek hozzá, hogy valami nem működik, de ezek az emberek azok a bizonyos legyek egy rakás fekálián. Ennyien már csak statisztikailag sem tévedhetnek.
Légyszi, próbáld meg elhinni, hogy nem akadhat össze a két rendszer jó? Megígéred, hogy megpróbálod?

Oke, most, hogy el lett tavolitva az egesz rendszer, igy valoszinuleg minden webapp anyazik, beszeljunk arrol, hogy megis mi a fecskefeszkes fenet ertettel az alatt, hogy "osszeakadt"? Feltetted a postgre-t es ettol osszeakadtak a labaid, esetleg a gep mogott futo kabelek lettek meg kuszabbak, vagy mi tortent _pontosan_ ? Vagy esetleg keves volt a gepbe a memoria, es egyik db kezelo a masikat lokte ki?

En is uzemeltetek most olyan szervert, amin MySQL es PostgreSQL van, es nem akadnak ossze. Mondd man el mit csinalok rosszul, mert hihetetlen mod erdekel, azt akarom hogy osszeakadjanak!

Köszönöm a segítséget a probléma megoldódott.
Az "összeakadásban" sajnos tévedtem.
Jah igen, és nagyon "díjaztam" egyesek fenenagy humorát, mindenkinek el kell kezdeni valahol...

Ha linux kezdő fórumba írod, nem lett volna olyan sok szarkasztikus megjegyzés. Meg talán akkor sem, ha rögtön hibaüzeneteket írsz és nem talányokban fogalmazol. Vagy mondjuk, ha rögtön elfogadod, hogy nem akadhat össze és nem erősködzs.

Kis alázat és akkor nem cincálnak szét azok az emberek akik segíthettek is volna ha megfelelően állsz a dolgokhoz.

Volt már róla sokszor szó, hogy hogy kell egy hibát bejelenteni. Hidd el nem úgy, hogy: "Izé összekadat az X meg az Y és tuti, mert a haver mondta".
Ugye érted mire akarok kilyukadni?

Elismerem, hogy tévedtem, nem is kicsit, de ti is tudjátok, hogy milyen az mikor az ember hisz valakinek és csalódik.
En tudtam a --purge kapcsoló létezéséröl, de csak dpkg-nél mint amint már azt említettem, de most már tudom, hogy apt-get-nél is működik.
A témát azért indítottam linux-haladóban, mert ugy gondoltam, hogy ha ez igaz akkor már nem kezdő kérdés.
De szerintem akkor sem kellett volna ennyire "b@sztatni" az embert...
En is el tudom ismerni, ha tévedek, s el is ismerem.
De végül sikerült megoldani a csomagok törlését a segítségetekkel.
Köszönöm.