Ho appena aggiornato il mio MacMini Server da Lion Server a Mountain Lion utilizzando OS X Server. Sto riscontrando lo stesso problema con PostgreSQL dell'anno scorso quando ho installato Lion Server per la prima volta.
Quando provo a eseguire qualsiasi tipo di comando da terminale PostgreSQL, ricevo il seguente famigerato messaggio di errore che molti hanno ricevuto nel corso degli anni:
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"?
Stavo tentando di cambiare la password per _postgres quando ho ricevuto l'errore. Ho provato diversi comandi ma ho ricevuto lo stesso errore. Ho appena riavviato il mio server ma senza fortuna. Ho effettuato l'accesso come root per guardare / var / pgsql_socket e la cartella è vuota. Anche la cartella / var / pgsql_socket_alt è vuota.
Ho controllato in linea su questo. Tuttavia, quasi tutte le soluzioni che ho letto, incluso Stack Overflow, suggeriscono la rimozione e la reinstallazione di PostgreSQL. Non lo so ma questa non sembra un'opzione plausibile perché diverse opzioni sull'app Server utilizzano PostgreSQL. Ho contattato Apple Enterprise Support (nessun accordo) e mi è stato detto che il mio problema avrebbe dovuto essere risolto dagli sviluppatori che avrebbero lanciato $ 695.
Ho un sito web che non funziona in questo momento perché non posso ricostruirlo. A questo punto non so a chi rivolgermi per chiedere aiuto. Continuerò a cercare online per vedere se riesco a trovare qualcosa. Tuttavia spero che qualcuno possa darmi una risposta veloce in modo da poter ricostruire il mio database.
Aggiornamento: 12/13/2012 15:33 GMT-6
Ecco il mio output per 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
Aggiornamento: 12/13/2012 18:10 GMT-6
Dopo un'intensa ricerca sul web, questo video è stato trovato. Sono riuscito a far funzionare PostgreSQL e rimuovere l'errore. Sono in grado di connettermi usando pgadmin e phppgadmin. Stavo per tornare a Lion Server a causa della pura frustrazione. Ora non dovrò farlo.
homebrew
e osx
@CraigRinger potrebbe avere la risposta giusta per te, conferma con brew doctor
.
psql
trova sul tuoPATH
prima della versione che hai installato. Cercano la presa unix in posti diversi. Usa tcp / ip specificando-h localhost
o preferibilmente aggiustalo inPATH
modo chepsql
venga trovato prima quello corretto . La bizzarra decisione di Apple di non solo raggruppare PostgreSQL, ma di pasticciare in modo da mettere le cose in posti non standard è la causa principale di questo problema.