O erro na íntegra diz:
psql: não foi possível conectar ao servidor: Esse arquivo ou diretório não existe. O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/tmp/.s.PGSQL.5432"?
Esta é a segunda vez que eu configuro o Postgresql via Homebrew no meu Mac, e não tenho idéia do que está acontecendo. Anteriormente, estava funcionando. Em algum momento, devo ter digitado um comando que estragou tudo. Não tenho certeza. Agora, sempre que insiro um comando SQL na linha de comando, recebo a mensagem acima. Eu executei um comando para verificar se o servidor está em execução, e aparentemente não está. Se eu tentar iniciar o servidor usando
$ postgres -D / usr / local / pgsql / data
Eu recebo o seguinte erro:
O postgres não pode acessar o arquivo de configuração do servidor "/usr/local/pgsql/data/postgresql.conf": esse arquivo ou diretório não existe
Eu desinstalei e reinstalei o Postgresql via Homebrew, mas o problema persiste. Estou completamente sem saber como fazê-lo funcionar. Qualquer ajuda seria apreciada.
fonte
brew services
comando não foi útil porque fez parecer que tudo estava funcionando. Remover opostmaster.pid
é o que finalmente fez tudo funcionar novamente. Obrigado!A resposta está aqui .
Execute este comando para iniciar manualmente o servidor:
fonte
Eu estava recebendo o mesmo
loop de Homebrew instalar / iniciar / parar / reiniciar sem sucesso ...
Finalmente,
brew postgresql-upgrade-database
funcionou.Parece que eu estava no 9.6 em vez do 10.4, e algo que minha última reinicialização da App Store reiniciou todos os meus servidores de banco de dados ...
fonte
brew postgresql-upgrade-database
que eu estava perdendo. Obrigado por apontar isso.Acabei de resolver o mesmo problema. É só porque eu esqueci de executá-lo corretamente antes de usar.
Para uma instalação pura
postgresql
no Mac OS, o processo será (usando o comando brew ):se você deseja executar automaticamente
postgresql
no login:ou você só quer executá-lo quando quiser:
Se o seu caso for mais complicado, vamos
brew uninstall postgresql
refazer essas etapas.Espero que ajude!
fonte
brew services start postgresql
agora é a maneira preferida de iniciar o postgres no loginContinuei recebendo o erro acima e nenhuma das soluções acima funcionou para mim. Finalmente, a seguinte solução resolveu meu problema no Mac OS X
Instale o postgres usando o brew
Instalar serviços de fermentação
Para iniciar o postgres como um serviço em segundo plano
Para parar o postgres manualmente
Também podemos usar os serviços de fermentação para reiniciar o Postgres
fonte
Isso acontece quando o servidor postgres não está em execução. Etapas para instalar corretamente o Postgres via Homebrew no MAC:
brew install postgres
initdb /Users/<username>/db -E utf8
[Isso inicializa o postgres para usar o diretório especificado como o diretório do banco de dados. Normalmente, não é aconselhável usar o diretório do usuário para armazenamento de banco de dados. Edite o arquivo sudoers para adicionar initdb e comandos similares e execute o initdb em / usr / local / var / postgres]pg_ctl -D /Users/<username>/db -l logfile start
[Após obter sucesso com a etapa 2, ele solicitará a execução da etapa 3. Este comando inicia manualmente o servidor.]fonte
Funcionou para mim. Mude seu diretório postgresql de acordo com a versão em seu sistema.
Caminho comum
rm /usr/local/var/postgres/postmaster.pid
mas para [email protected] no caminho do meu sistema é
rm /usr/local/var/[email protected]/postmaster.pid
reinicie o [email protected]
brew services restart [email protected]
fonte
Apenas descomente em /etc/postgresql/9.5/main/postgresql.conf
e reinicie o postgres. E para mim funciona.
fonte
Recentemente, passei por um problema semelhante. há apenas outro problema e solução. Eu estava executando a versão 2 do postgres (9.3 e 9.6), embora o servidor tenha sido configurado para ser executado em 2 portas diferentes, mas de alguma forma como o comando psql no bash tenta se conectar à porta 5432 padrão. Verifique se o servidor está em execução e verifique configurações da porta e execute
psql -p <port> postgres
. A solução está mudando de porta.fonte
Eu estava procurando por um longo tempo, e esta foi a solução mais limpa e arrumada:
Recentemente, atualizei o Postgres de 9.2 para 9.3 usando o postgres de atualização de distribuição. O processo foi tranquilo e o pg_upgrade é uma ferramenta muito útil.
No entanto, ocorreu um problema quando tentei executar as especificações necessárias para conectar-se ao Postgres. Embora o Postgres estivesse definitivamente funcionando, de repente eu estava conseguindo:
não foi possível conectar ao servidor: Esse arquivo ou diretório não existe (PG :: ConnectionBad) O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/var/pgsql_socket/.s.PGSQL.5432"? O problema era que a nova versão do Postgres escutava em /tmp/.s.PGSQL.5432. Eu poderia ter mexido com a configuração e feito o Postgres usar o soquete de domínio que era anteriormente, ou dito ao Rails explicitamente como se conectar, mas ambas as abordagens pareciam um trabalho que eu não deveria ter que fazer. Em nenhum momento eu disse ao Rails para conectar-se ao postgres nesse caminho, o Rails assumiu e agora suas suposições estavam erradas.
A correção é simples, embora um pouco surpreendente. Quando você instala a gema 'pg', ela detecta qual versão do Postgres está instalada e define o caminho do soquete do domínio adequadamente. A solução é tão simples quanto reinstalar a gema.
$ gem uninstall pg $ cd my-rails-app/ $ bundle install
http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/
fonte
atualize-o usando o comando
se você tiver o seguinte erro O comando 'brew' não foi encontrado, mas pode ser instalado com: sudo apt install linuxbrew-wrapper
instale-o usando o comando
fonte
Para mim, isso também aconteceu após uma reinicialização e nenhuma das soluções acima funcionou para mim. Depois de verificar o log do servidor como este:
Percebi:
Então eu mudei as permissões assim:
e tudo funcionou novamente e a vida era boa.
fonte
As etapas abaixo me ajudam a:
brew desinstalar o postgresql brew instalar o postgresql brew o postgresql-upgrade-database
fonte