Mit PostgreSQL beginnen

Supportdatenbank (ke_postgresql-begin)
Bezieht sich auf

SuSE Linux: Versionen 5.3 bis 6.4
Dieser Artikel bezieht sich auf eine ältere SuSE Linux Version. Daher ist es möglich, dass die Informationen in diesem Artikel nicht mehr auf dem neuesten Stand sind bzw. der Artikel nicht mehr funktionierende Links enthält.

Symptom:

Es scheint nicht einfach zu sein, die Arbeit mit PostgreSQL zu beginnen...

In /var/log/server.log finden Sie die folgende Fehlermeldung:

/usr/bin/postmaster does not find the database system.  Expected to find it in t
he PGDATA directory "/var/lib/pgsql/data", but unable to open file with pathname
 "/var/lib/pgsql/data/base/template1/pg_class".

No data directory -- can't proceed.

Ursache:

Um kommende Updates zu erleichern oder um einfach reine PostgreSQL-Client-Rechner einrichten zu können, wurde das Datenbanksystem PostgreSQL auf mehrere Pakete aufgeteilt:

postgres
PostgreSQL - die Datenbank
pg_datab
Initialisierungsdatenbank für PostgreSQL
pg_ifa
PostgreSQL-Interfaces (Basis)
pg_iface
Zusätzliche PostgreSQL-Interfaces

sie haben bei der Erstinstallation vergessen, das Paket "pg_datab" zu installieren.

Lösung:

Installieren Sie das Paket "pg_datab" und versuchen Sie dann erneut als "root", den postmaster zu starten:

        rcpostgres start

Nun loggen Sie sich via su als User "postgres" ein:

        su - postgres

und legen Sie Ihren eigenen User-Namen als einen PostgreSQL-Benutzer an (anstelle von LOGNAME verwenden Sie Ihren Login-Namen):

        createuser LOGNAME

Beantworten Sie alle Fragen. Dann können Sie als regulärer Benutzer (LOGNAME) eine PostgreSQL-Datenbank anlegen. Loggen Sie sich als LOGNAME ein und führen Sie den Befehl aus:

        createdb address

Verbinden Sie sich über eines der mitgelieferten Interfaces mit der Datenbank: psql address oder unter dem X Window System mit pgaccess.

Die weiterführende Dokumentation zu PostgreSQL liegt unter /usr/doc/packages/postgres.


Siehe auch:
o PostgreSQL-Update

Stichwörter: DATENBANK, DATABASE, POSTGRESQL, SQL

Kategorien: Applikationen

SDB-ke_postgresql-begin, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 10. Aug 1998
SuSE Linux AG - Zuletzt generiert: 04. Jun 2002 von ke (sdb_gen 1.40.0)