Je viens de mettre à niveau mon MacMini Server de Lion Server vers Mountain Lion en utilisant OS X Server. J'ai le même problème avec PostgreSQL que l'année dernière lorsque j'ai installé Lion Server pour la première fois.
Lorsque j'essaie de faire n'importe quel type de commande de terminal PostgreSQL, j'obtiens le message d'erreur notoire suivant que beaucoup ont reçu au fil des ans:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
J'essayais de changer le mot de passe pour _postgres lorsque j'ai eu l'erreur. J'ai essayé plusieurs commandes mais j'ai eu la même erreur. Je viens de redémarrer mon serveur mais pas de chance. Je me suis connecté en tant que root pour regarder / var / pgsql_socket et le dossier est vide. Le dossier / var / pgsql_socket_alt est également vide.
J'ai vérifié en ligne à ce sujet. Cependant, à peu près toutes les solutions que j'ai lues, y compris sur Stack Overflow, suggèrent la suppression et la réinstallation de PostgreSQL. Je ne sais pas mais cela ne semble pas être une option plausible car plusieurs options de l'application serveur utilisent PostgreSQL. J'ai contacté Apple Enterprise Support (sans accord) et on m'a dit que mon problème devrait être résolu par les développeurs qui gagneraient 695 $.
J'ai un site Web qui est actuellement en panne parce que je ne peux pas le reconstruire. Je ne sais pas où me tourner pour obtenir de l'aide à ce stade. Je vais continuer à chercher en ligne pour voir si je peux trouver quelque chose. Cependant j'espère que quelqu'un pourra me donner une réponse rapidement afin que je puisse reconstruire ma base de données.
Mise à jour: 13/12/2012 15:33 GMT-6
Voici ma sortie pour ps auwwx | grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
Mise à jour: 13/12/2012 18:10 GMT-6
Après une recherche intensive sur le Web, cette vidéo a été trouvée. J'ai pu faire fonctionner PostgreSQL et supprimer l'erreur. Je peux me connecter en utilisant pgadmin et phppgadmin. J'étais sur le point de retourner chez Lion Server à cause de la frustration. Maintenant, je n'aurai pas à le faire.
homebrew
et osx
@CraigRinger pourrait avoir la bonne réponse pour vous, confirmez avec brew doctor
.
psql
est sur votrePATH
avant la version que vous avez installée. Ils recherchent le socket unix à différents endroits. Utilisez tcp / ip en spécifiant-h localhost
ouPATH
corrigez de préférence votre afin que le correctpsql
soit trouvé en premier. La décision étrange d'Apple non seulement de regrouper PostgreSQL, mais de le gâcher pour qu'il place les choses dans des endroits non standard est la cause première de ce problème.