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.
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.