Acabo de actualizar mi MacMini Server de Lion Server a Mountain Lion usando OS X Server. Tengo el mismo problema con PostgreSQL que tuve el año pasado cuando instalé Lion Server por primera vez.
Cuando trato de hacer cualquier tipo de comando de terminal de PostgreSQL, aparece el siguiente mensaje de error notorio que muchos han recibido a lo largo de los años:
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"?
Estaba intentando cambiar la contraseña de _postgres cuando recibí el error. Probé varios comandos pero obtuve el mismo error. Acabo de reiniciar mi servidor pero no tuve suerte. Inicié sesión como root para mirar / var / pgsql_socket y la carpeta está vacía. La carpeta / var / pgsql_socket_alt también está vacía.
He comprobado en línea sobre esto. Sin embargo, casi todas las soluciones que he leído, incluidas las de Stack Overflow, sugieren una eliminación y reinstalación de PostgreSQL. No lo sé, pero esta no parece una opción plausible porque varias opciones en la aplicación del servidor usan PostgreSQL. Me comuniqué con el soporte empresarial de Apple (sin acuerdo) y me dijeron que mi problema tendría que ser resuelto por los desarrolladores que arrojarían $ 695.
Tengo un sitio web que está caído en este momento porque no puedo reconstruirlo. No sé a dónde acudir para obtener ayuda con esto en este momento. Seguiré buscando en línea para ver si puedo encontrar algo. Sin embargo, espero que alguien pueda darme una respuesta rápida para que pueda reconstruir mi base de datos.
Actualización: 13/12/2012 15:33 GMT-6
Aquí está mi salida para 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
Actualización: 13/12/2012 18:10 GMT-6
Después de una intensa búsqueda en la web, se encontró este video. Pude hacer funcionar PostgreSQL y eliminar el error. Puedo conectarme usando pgadmin y phppgadmin. Estaba a punto de volver a Lion Server por pura frustración. Ahora no tendré que hacerlo.
homebrew
y osx
@CraigRinger pueden tener la respuesta correcta para usted, confirme con brew doctor
.
psql
está en suPATH
antes de la versión que instaló. Buscan el socket Unix en diferentes lugares. Utilice tcp / ip especificando-h localhost
o, preferiblemente, corríjaloPATH
para quepsql
se encuentre primero el correcto . La extraña decisión de Apple de no solo empaquetar PostgreSQL, sino meterse con él para colocar las cosas en lugares no estándar es la causa principal de este problema.