Estoy ejecutando la última versión de Mavericks 10.9.5 en mi Mac Mini Server. Antes de la actualización a la última versión de la aplicación del Servidor 3.2.1, podía acceder a PostgreSQL en mis Aplicaciones de Ruby on Rails y a través del Servicio Web. Después de instalar la aplicación del Servidor, implementé Phusion Passenger nuevamente en /Library/Server/Web/Config/apache2/httpd_server_app.conf. Luego abrí la Aplicación del Servidor y verifiqué que el Servicio Web estuviera activado.
Mis aplicaciones de Ruby on Rails dejaron de funcionar indicando que tenía el siguiente error:
PG::ConnectionBad (could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Verifiqué el archivo plist /Library/Server/PostgreSQL/Config/ org.postgresql.postgres.plist. Las dos configuraciones que suelo modificar para deshacerme de este error son las siguientes. Este era el código que funcionaba antes de actualizar la Aplicación del Servidor. Verifiqué si el código en el plist se modificó después de la actualización de Mavericks y la Aplicación del Servidor.
listen_addresses=127.0.0.1,::1
unix_socket_permissions=0777
Cuando ejecuto el comando sudo serveradmin fullstatus postgres aquí está la salida.
postgres:dataDirHasBeenInitialized = yes
postgres:PG_VERSION = "9.3.4"
postgres:dataDir = "/Library/Server/PostgreSQL/Data"
postgres:postgresIsResponding = no
postgres:dataDirIsDirectory = yes
postgres:PGserverVersion = 0
postgres:dataDirExists = yes
postgres:setStateVersion = 1
postgres:state = "RUNNING"
Cuando ejecutaba 9.2.4, postgresIsResponding estaba configurado en sí y PGserverVersion era 90204. No estoy seguro si algo cambió entre la versión de PostgreSQL 9.2 y 9.3.
He realizado búsquedas en la web pero no puedo encontrar publicaciones recientes sobre esto utilizando las últimas versiones de Mavericks y la aplicación del Servidor.
Esto también está publicado en Server Fault.
Esto es lo que sucede cuando hago ps -ef | grep postgres
220 124 1 0 Mon07AM ?? 2:30.39 /usr/bin/python /Applications/Server.app/Contents/ServerRoot/usr/bin/xpostgres -a /Library/Server/ProfileManager/Config/PostgreSQL_config.plist
220 361 124 0 Mon07AM ?? 0:08.36 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/ProfileManager/Config/ServiceData/Data/PostgreSQL -c unix_socket_directories=/Library/Server/ProfileManager/Config/var/PostgreSQL -c logging_collector=on -c log_rotation_size=10MB -c log_connections=on -c log_lock_waits=on -c log_statement=ddl -c log_line_prefix=%t -c listen_addresses= -c log_directory=/Library/Logs/ProfileManager -c log_filename=PostgreSQL-%F.log -c log_min_messages=WARNING -c log_min_error_statement=WARNING -c unix_socket_group=_devicemgr -c unix_socket_permissions=0770 -c max_connections=200
220 388 361 0 Mon07AM ?? 0:00.01 postgres: logger process
220 401 361 0 Mon07AM ?? 0:00.91 postgres: checkpointer process
220 402 361 0 Mon07AM ?? 0:04.07 postgres: writer process
220 403 361 0 Mon07AM ?? 0:03.88 postgres: wal writer process
220 404 361 0 Mon07AM ?? 0:11.83 postgres: autovacuum launcher process
220 405 361 0 Mon07AM ?? 0:01.08 postgres: archiver process
220 406 361 0 Mon07AM ?? 0:33.03 postgres: stats collector process
220 407 361 0 Mon07AM ?? 0:05.01 postgres: wal sender process _devicemgr [local] streaming 0/802DC88
220 484 361 0 Mon07AM ?? 0:00.73 postgres: _devicemgr devicemgr_v2m0 [local] idle
220 495 361 0 Mon07AM ?? 0:14.02 postgres: _devicemgr devicemgr_v2m0 [local] idle
220 535 361 0 Mon07AM ?? 0:00.00 postgres: _devicemgr devicemgr_v2m0 [local] idle
501 75088 74999 0 7:14PM ttys000 0:00.00 grep postgres
Aquí está la salida cuando ejecuto psql -h localhost
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 5432?