• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] postgreSQL - wie einrichten ?

spezi

Advanced Hacker
Guten Morgen,
ich habe mit smart lx-office von PackMan unter SL 10.3 installiert. Vorbedingung
dafür ist, neben anderem, ein eingerichtetes postgresql, das auch mitinstalliert
wurde. Beim Einrichten der Datenbank bin ich nun hängengeblieben.
In den verfügbaren Anleitungen wird auf Pfade bezug genommen, die bei mir so,
nach der Installation, nicht existieren. /usr/local/pgsql/bin und
/usr/local/pgsql/man sind nicht vorhanden. Stattdessen finde ich in /var/lib
einen Unterordner pgsql. Dieser beinhaltet jedoch nicht /bin und /man.
Auch in /usr/share/pgsql sind nur 3 java Archive.
Ist da mit der Installation was schiefgegangen oder habe ich
irgendwie Mist gebaut und etwas überlesen? Jedenfalls finde ich momentan keinen
Knopf an dem ich drehen könnte.
Gefunden und orientiert habe mich an diesen Anleitungen
http://www.postgres.de/install.html
http://wiki.cismet.de/index.php/Postgres_Installtion(Linux)
http://www.selflinux.org/selflinux-devel/html/postgresql01.html
http://lionel.kr.fh-niederrhein.de/~dalitz/data/lehre/DBS/postgres_install.pdf

mfg
spezi
 

Wizzzard

Member
Nein mit der Installation ist nichts schief gegangen. Die PostgreSQL-Pakete von openSUSE haben nunmal andere Pfade. Sie versuchen bei jedem Paket den Filesystem Hirarchy Standard (FHS) umzusetzen. Das bedeutet, die Binaries sind in /usr/bin/ bzw. /usr/sbin/, die Datenbank sollte man hier
anlegen:
Code:
/var/lib/pgsql/data
Die man-pages sind auch an der Stelle, wo alle man-pages liegen. Es reicht also z.B. einfach

Code:
man initdb

einzugeben.

Es gibt in /etc/init.d/ ein Start- und Stop-Skript für die Datenbank (postgresql). Es setzt voraus, dass in /etc/sysconfig/postgresql in der Variable POSTGRES_DATADIR der richtige Pfad zu dem mit initdb angelegten 'Datenbank-Cluster' eingetragen ist. Ist das nicht gesetzt nimmt es an, dass der Datenbank-Cluster in
Code:
~postgres/data
angelegt wurde was in der Regel identisch sein sollte mit
Code:
/var/lib/pgsql/data

Ist das alles richtig konfiguriert, kann man über den Runlevel-Editor des Yast2 den automatischen Start einschalten.

Gruß,
Wizzzard.
 
OP
spezi

spezi

Advanced Hacker
@Wizzard,
recht schönen Dank für die Erklärung.

mfg
spezi
 
Oben