Lenny postgresql élesztés [megoldva]

Fórumok

Hi!
DVD-k ről telepítettem Lenny-t egy ismerősöm gépére (ott állati lassú a net), de valahogy nem sikerült a postgresql szervert működésre bírni. A saját gépemen anno netről telepítettem, és a rendszer telepítése után minden különösebb faxni nélkül kaptam egy futó postgresql szervert, amit max finomhangolnom kellett, de a DVD-ről telepített rendszeren ugyan telepítve van, de nem fut.
Összehasonlítottam a két gépet, és kiderült, hogy ugyan létezik a /etc/postgresql illetve a /var/postgresql könyvtár, de teljesen üres, holott még kellene bennük legyen egy 8.3/main/ könyvtár a megfelelő tartalommal.
Ezeket mi hozza létre? Az etc-ben lévő könyvtárat még csak át másoltam (még meg is felelnek ugyanazok a konfigurációs beállítások), de a var-ban, ahogy láttam az adatbázisok illetve a userek adatai vannak, és ezeket is hiányolja, ha megpróbálom egy /etc/init.d/postgresql start paranccsal elindítani.
Valakinek valami tipp?
Kösz: Böhömke

Leírom a megoldást, hátha valaki szintén szív a DVD-kkel.

A csomagok mindegyike alapból feltelepítődött a rendszer telepítésekor, így azokkal nem kell bíbelődni.
A /etc/postgresql könyvtárba egy működő postgresql-t Debian Lenny-n futtató gépről átmásoljuk az ugyanitt található 8.3/main könyvtárat, majd minden könytár-fájl tulajdonosát postgres/postgres-re állítjuk. Jogosultságok:
environment, start.conf 640; pg_hba.conf, pg_ident.conf, postgresql.conf 600.
Ha eltérőek a kívánt konf beállítások, akkor szerkesztjük.
Ezután létrehozzuk a /var/lib/postgresql/8.3/main könyvtárat, postgres/postgres tulajdonos/csoport, 700 jogokkal (a 8.3 és a main is)
ezután futtatjuk a `/usr/lib/postgresql/initdb -D /var/lib/postgresql/8.3/main` parancsot, ez létrehozza az adatbáziskezelő szükséges könyvtárait-fájljait.
ezután létrehozunk az említett /var/lib/postgresql/8.3/main könyvtárba egy PG_VERSION fájlt 8.3 tartalommal, postgres/postgres tulajdonos/csoport, 600 jogokkal.
Létrehozunk egy symlinket root.crt néven a /etc/postgresql-common/root.crt fájlra, egy továbbit server.crt néven a /etc/ssl/certs/ssl-cert-snakeoil.pem fájlra, egy továbbit server.key néven a /etc/ssl/private/ssl-cert-snakeoil.key fájlra.

Ha ez kész, jöhet a `/etc/init.d/postgresql start` parancs és tada.wav.

Hozzászólások

Szerintem nem sikerült telepíteni.
Most épp nincs előttem lenny, de itt egy ubuntu dpkg kimenet. Ezeknek kell lenny alatt is telepítve lennie. Feltehetően nálad ezek egy része nincs feltelepítve (pl postgresql-8.3).
dpkg -l | grep
ii postgresql 8.3.8-0ubuntu8.10
ii postgresql-8.3 8.3.8-0ubuntu8.10
ii postgresql-client-8.3 8.3.8-0ubuntu8.10
ii postgresql-client-common 90
ii postgresql-common 90

Mivel párhuzamosan több verziójú postgresql futhat, valószínűleg nálad a common csomag van feltelepítve, maga a szerver nem.

Az alkönyvtárakat a postgresql-8.3 nevű csomagok hozzák létre, talán post-install scriptekkel.

/usr/lib/postgresql/8.3/bin/
ebben a dirben van initdb nevű program, szerintem az adatbázist ez hozza létre.

de inkább rakd újra, és másold ide a hibaüzeneteket, ha van.