data-Verzeichnis fehlt

Also ich versteh’ das nicht mehr:

Ich installiere PGDB auf einer 9.1er Suse. Habe alles nach Anleitung gemacht.

Das Installationsverzeichnis ist /usr/local/pgsql

Unter diesem Verzeichnis gibt es kein “data” Verzeichnis.

Habe gmake check gemacht. Da werden ja Tests gemacht, Tabellen erzeugt und befüllt usw. Alles OK (98 Tests ok).

Der Postmaster bringt auch keine Fehlermeldung beim Start. Allerdings beim Versuch des Stoppens: Da findet er die PID im Data Verzeichnis nicht - logisch.

Aber warum schreit der nicht auf, wenn ich ihn starte??? Da müsste ihm doch das Data-Verzeichnis und die Konfiguration fehlen!

Das ist alles so unlogisch.

Danke für jede Hilfe

Klaus


-------- Mein Startscript (in /etc/init.d) -------

#! /bin/sh
# postgreSQL - Script zum automatischen Starten
export PGDATA=/usr/local/pgsql/data
export PGSQL=/usr/local/pgsql

case "$1" in
  start) echo Starting PostgreSQL
    su postgres -c "$PGSQL/bin/pg_ctl -D $PGDATA -l \
        /var/log/postgre/dblog start"
#       .postgres/logfile start"
    ;;
  stop) echo Shutting down PostgreSQL
    su postgres -c "$PGSQL/bin/pg_ctl stop"
    ;;
  restart) $0 stop
    $0 start
    ;;
  reload)
    su postgres -c "$PGSQL/bin/pg_ctl -D .postgres/data \
    -l .postgres/logfile reload"
     echo "reload"
     ;;
  *) echo "Usage: $0 {start | stop | restart | reload}"
  ;;
esac

Erste Frage: Wie genau hast du PG installiert? Und nun sag nicht “vom Source”, wenn es dafür auch Pakete gibt …

Btw, hast du einen initdb ausgeführt?

Hallo Ads,

genau:

Da hab ich nix über initdb gelesen, oder? Gibt’s da 'ne Beschreibung zu?

Gruß
Klaus

hi,

fünf seiten vor dieser beschreibung in online manual ist die kurzfassung der installation. hier ein auszug:

./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

und damit geht es :wink:

cu tb.

Danke Dir, Xandrian :smiley: