Ho installato l'ultima versione di Mavericks 10.9.5 sul mio Mac Mini Server. Prima dell'aggiornamento alla versione più recente dell'app Server 3.2.1 sono riuscito ad accedere a PostgreSQL nelle mie applicazioni Ruby on Rails e tramite il servizio Web. Dopo aver installato l'App Server, ho implementato nuovamente Phusion Passenger in /Library/Server/Web/Config/apache2/httpd_server_app.conf. Ho quindi aperto l'app server e verificato che il servizio Web è stato attivato.
Le mie applicazioni Ruby on Rails hanno smesso di funzionare affermando che avevo il seguente errore:
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"?
Ho controllato il file plist / Library / Server / PostgreSQL / Config / org.postgresql.postgres.plist. Le due impostazioni che di solito modifico per eliminare questo errore sono le seguenti. Questo era il codice che funzionava prima di aggiornare l'app del server. Ho verificato se il codice nel plist è stato modificato dopo l'aggiornamento di Mavericks e dell'app Server.
<string>listen_addresses=127.0.0.1,::1</string>
<string>unix_socket_permissions=0777</string>
Quando eseguo il comando sudo serveradmin fullstatus postgres, ecco l'output.
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"
Quando eseguivo 9.2.4 postgresIsResponding era impostato su yes e PGserverVersion era 90204. Non sono sicuro se qualcosa è cambiato tra PostgreSQL versione 9.2 e 9.3.
Ho effettuato ricerche web ma non riesco a trovare post recenti su questo utilizzando le ultime versioni di Mavericks e l'app Server.
Questo è anche pubblicato in Errore server .
Ecco cosa succede quando faccio 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
Ecco l'output quando eseguo 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?