1187 Stimmen

Wie kann ich den PostgreSQL-Server unter Mac OS X starten?

Letzte Aktualisierung:

Ich hatte vergessen, die initdb Befehl.


Durch Ausführen dieses Befehls

ps auxwww | grep postgres

Ich sehe, dass postgres läuft nicht

> ps auxwww | grep postgres
remcat          1789   0.0  0.0  2434892    480 s000  R+   11:28PM   0:00.00 grep postgres

Dies wirft die Frage auf:

Wie starte ich den PostgreSQL-Server?

Aktualisierung:

> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory

Update 2:

El berühren. war nicht erfolgreich, also habe ich stattdessen dies getan:

> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/
server.log

Aber wenn ich versuche, den Ruby on Rails-Server zu starten, sehe ich immer noch diese Meldung:

Läuft der Server auf dem Host "localhost" und nimmt er TCP/IP-Verbindungen an Port 5432?

Aktualisierung 3:

> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

Update 4:

Ich habe festgestellt, dass es war keine pg_hba.conf Datei (nur Datei pg_hba.conf.sample ), also habe ich das Beispiel geändert und umbenannt (um das .sample zu entfernen). Hier sind die Inhalte:

 # IPv4 local connections:
 host    all             all             127.0.0.1/32           trust
 # IPv6 local connections:
 host    all             all             ::1/128                trust

Aber das verstehe ich nicht:

> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

Auch:

sudo find / -name postgresql.conf
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory

Update 5:

sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Password:
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.

Update 6:

Das erscheint merkwürdig:

> egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory

Allerdings habe ich dies getan:

>sudo find / -name "*postgresql.conf*"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
/usr/share/postgresql/postgresql.conf.sample

Also habe ich dies getan:

egrep 'listen|port' /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
#listen_addresses = 'localhost'        # what IP address(es) to listen on;
#port = 5432                # (change requires restart)
                # supported by the operating system:
                #   %r = remote host and port

Also habe ich dies versucht:

> cp /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf
> cp /usr/share/postgresql/postgresql.conf.sample /usr/share/postgresql/postgresql.conf

Ich erhalte immer noch die gleiche Meldung "Läuft der Server?".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X