web-dev-qa-db-fra.com

Comment démarrer le serveur Postgres?

J'ai eu ce problème pendant un moment mais j'ai finalement décidé de le prendre. Postgres a été initialement installé à l'aide de Brew.

Après ma mise à niveau vers OSX 10.8.2 pour recevoir un

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

erreur quand j'ai tapé le

$ psql

commander.

Je vois les processus suivants:

$ ps auxw | grep post
Tulsa           59222   0.0  0.2  2483256  14808   ??  Ss   Thu03PM   0:02.61 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid 470DA5CC-1602-4D69-855F-F365A6512F90 -post-exec 4
Tulsa           57940   0.0  0.2  2498852  13648   ??  Ss   Wed10PM   0:00.61 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid FAFAAAB4-0F67-42C8-864E-EF8C31A42EE3 -post-exec 4
root            24447   0.0  0.1  2476468  10080   ??  Ss    8Feb13   0:03.40 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid CC768720-12C2-436C-9020-548C275A6B0C -post-exec 4
Tulsa           74224   0.0  0.0  2432768    596 s002  R+    7:24PM   0:00.00 grep post


$ which psql
/usr/local/bin/psql

$ pg_ctl start 
pg_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information. 
23
harristrader

Vous n'avez pas démarré le serveur Postgres. Certains packages dmg pour Postgres l'ont configuré pour s'exécuter en tant que service au démarrage. Mais pas cependant, vous avez fait l'installation.

Vous devez lancer un répertoire de données, démarrer postgres, puis y aller.

initdb /some/directory # just do this ONCE
pg_ctl -D /some/directory start # many other options, e.g. logging, available here
psql postgres

Vous pouvez définir une variable d'environnement pour le répertoire de données et vous n'aurez pas besoin du -D drapeau plus tard. Vous pourrez vérifier cela plus tard.

33
Andrew Lazarus