Sono riuscito a migliorare il mio ambiente di sviluppo locale.
Tutte le mie app Rails locali ora danno l'errore:
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Non ho idea di cosa sia stato causato.
Durante la ricerca di una soluzione ho aggiornato tutte le gemme in bundle, le gemme di sistema aggiornate, i MacPort aggiornati. Nessuna gioia.
Altri hanno segnalato questo problema durante l'aggiornamento da OSX Leopard a Lion, a causa della confusione su quale versione di Postgres dovrebbe essere utilizzata (cioè versione OSX o versione MacPorts). Gestisco Lion da diversi mesi, quindi sembra strano che ciò accada ora.
Sono riluttante a scherzare troppo senza prima capire qual è il problema. Come posso eseguire il debug metodicamente?
Come posso determinare quante versioni di PostgreSQL sono sul mio sistema, a quale si accede e dove si trova? Come posso risolvere questo problema se si utilizza PostgreSQL errato?
Ci scusiamo per le domande su Noob. Sto ancora imparando come funziona! Grazie per eventuali suggerimenti.
MODIFICARE
Alcuni aggiornamenti basati su suggerimenti e commenti di seguito.
Ho provato a eseguire pg_lsclusters
che ha restituito un command not found
errore.
Ho quindi provato a localizzare il mio file pg_hba.conf e ho trovato questi tre file di esempio:
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
Quindi suppongo che siano installate 3 versioni di PSQL? Macport, OSX predefinito e ???.
Ho quindi fatto una ricerca per lo script di avvio launchctl ps -ef | grep postgres
che è tornato
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
Ho pubblicato il contenuto di postgresql84-server.wrapper su http://pastebin.com/Gj5TpP62 .
Ho provato a correre port load postgresql184-server
ma ho ricevuto un errore Error: Port postgresql184-server not found
.
Sono ancora molto confuso su come risolvere questo problema e apprezzo qualsiasi puntatore "per i manichini".
Grazie!
EDIT2
Questo problema è iniziato dopo che ho avuto alcuni problemi con daemondo. Le mie app Rails locali si stavano arrestando in modo anomalo con un errore dell'applicazione simile a "impossibile trovare Daemondo Gem". Ho quindi esaminato una serie di aggiornamenti di bundle, gemma, aggiornamenti delle porte e aggiornamenti della birra per cercare di trovare il problema.
Questo errore potrebbe essere un problema con daemondo?
pg_lsclusters
e il tuo pg_hba.conf
file.