Acabei de atualizar meu MacMini Server do Lion Server para o Mountain Lion usando o OS X Server. Estou tendo o mesmo problema com o PostgreSQL que tive no ano passado, quando instalei o Lion Server pela primeira vez.
Quando tento executar qualquer tipo de comando de terminal do PostgreSQL, recebo a seguinte mensagem de erro notória que muitos receberam ao longo dos anos:
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"?
Eu estava tentando alterar a senha de _postgres quando recebi o erro. Tentei vários comandos, mas obtive o mesmo erro. Acabei de reiniciar meu servidor, mas sem sorte. Eu loguei como root para olhar em / var / pgsql_socket e a pasta está vazia. A pasta / var / pgsql_socket_alt também está vazia.
Eu verifiquei online sobre isso. No entanto, quase todas as soluções que li, incluindo no Stack Overflow, sugerem a remoção e reinstalação do PostgreSQL. Não sei, mas não me parece uma opção plausível porque várias opções no App de servidor usam PostgreSQL. Entrei em contato com o Apple Enterprise Support (sem acordo) e fui informado de que meu problema teria que ser resolvido pelos desenvolvedores, que gerariam $ 695.
Eu tenho um site que está fora do ar porque não consigo reconstruí-lo. Não sei onde buscar ajuda com isso neste momento. Vou continuar procurando online para ver se consigo encontrar algo. No entanto, espero que alguém possa me dar uma resposta rápida para que eu possa reconstruir meu banco de dados.
Atualização: 13/12/2012 15:33 GMT-6
Aqui está minha saída 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
Atualização: 13/12/2012 18:10 GMT-6
Após intensa pesquisa na web, este vídeo foi encontrado. Consegui fazer o PostgreSQL funcionar e remover o erro. Consigo me conectar usando pgadmin e phppgadmin. Eu estava prestes a voltar para o Lion Server por pura frustração. Agora não vou precisar.
homebrew
e osx
@CraigRinger pode ter a resposta certa para você, confirme com brew doctor
.
psql
está do seuPATH
antes da versão que você instalou. Eles procuram o soquete Unix em lugares diferentes. Use tcp / ip especificando-h localhost
ou, de preferência, corrija seuPATH
para que o corretopsql
seja encontrado primeiro. A decisão bizarra da Apple de não apenas empacotar o PostgreSQL, mas mexer com ele para colocar as coisas em lugares não padronizados é a causa raiz deste problema.