Estou tentando executar psql
em minha máquina Vagrant, mas recebo este erro:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting connections on
Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Nota: Vagrant 1.9.2 Box: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
Comandos EDIT que usei para instalar e executar o postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
fonte
fonte
Respostas:
Eu tive esse mesmo problema, relacionado à configuração do meu arquivo pg_hba.conf (localizado em
/etc/postgresql/9.6/main
). Observe que 9.6 é a versão do postgresql que estou usando.O erro em si está relacionado a uma configuração incorreta do postgresql, que faz com que o servidor trave antes de iniciar.
Eu sugeriria seguir estas instruções:
sudo service postgresql start
pg_lsclusters
do seu terminalVerifique qual é o cluster que você está executando, a saída deve ser algo como:
Versão - Diretório de dados do proprietário do status da porta do cluster
9.6 ------- main - 5432 postgres online /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
:, no meu caso, usando a versão 9.6 e o cluster 'principal', seriapg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, então no meu caso, o comando completo seriasudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
e deve ficar bem.Eu pesquisei muito para encontrar isso, o crédito vai para este post .
Boa sorte!
fonte
Eu tive o mesmo problema, mas nenhuma das respostas aqui ajudou.
Como eu consertei (mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
fonte
Estou postando isso para qualquer pessoa que está se sentindo perdida e sem esperança como eu me sentia quando encontrei esta pergunta. Parece que às vezes, ao editar alguns arquivos de configuração relacionados ao psotgresql, é possível alterar acidentalmente as permissões do arquivo:
Observe como o pg_hba.conf pertence ao root e os usuários não podem nem mesmo lê-lo. Isso faz com que o postgres não consiga abrir este arquivo e, portanto, não consiga iniciar o servidor, gerando o erro visto na questão original.
Correndo
sudo chmod +r pg_hba.conf
Consegui tornar este arquivo mais uma vez acessível ao usuário do postgres e depois de executar
sudo service postgresql start
Conseguiu fazer o servidor funcionar novamente.
fonte
O
/etc/postgresql/9.6/main/postgresql.conf
mostra essa porta sendo atribuída? Na minha instalação padrão do Xubuntu Linux, o meu mostrou port = 5433 por algum motivo, tanto quanto me lembro, mas eu comentei a linha naquele mesmo arquivo que dizialisten_addresses = 'localhost'
e descomentei a linhalisten_addresses = '*'
. Então, talvez comece e verifique aí. Espero que ajude.fonte
Use o comando:
fonte
pg_ctl -D /usr/local/var/postgres -l logfile start
.Isso funciona para mim:
fonte
Essas duas etapas resolveram isso para mim no Mac:
EDITAR:
Caso você enfrente esse problema (relatado por @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Você pode correr
para fixar isso.
fonte
Dentro de zsh:
Esta é a única coisa que funcionou para mim após incontáveis horas de resolução de problemas.
fonte
Abra seu gerenciador de banco de dados e execute este script
fonte
A mesma coisa aconteceu comigo porque eu havia mudado algo no
/etc/hosts
arquivo. Depois de mudar de volta para127.0.0.1 localhost
ele funcionou para mim.fonte
apenas reinstale o seu pgsql com a versão direta sudo apt-get install postgresql-9.5 (você deve remover o pacote antes de instalar um novo)
fonte
Consegui resolver o problema executando:
fonte
sudo systemctl start postgresql@12-main
funcionou para mimNo meu caso, foi o arquivo de bloqueio
postmaster.id
que não foi excluído corretamente durante a última falha do sistema que causou o problema. Excluí-losudo rm /usr/local/var/postgres/postmaster.pid
e reiniciar o Postgres resolveu o problema.fonte
Eu tive o mesmo erro ao criar o banco de dados SQL em uma VM. Eu havia alterado o valor padrão de /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
para 75% da minha RAM total. Bem, esqueci de realmente alocar essa RAM na VM. Quando dei o comando para fazer um novo banco de dados, recebi o mesmo erro.Desliguei, dei ao bebê a mamadeira (RAM) e pronto, funcionou.
fonte
Recebi este erro quando restaurei meu banco de dados do último arquivo de backup pg_basebackup. Depois disso, quando tentei conectar o banco de dados (psql), recebi o mesmo erro. O erro foi resolvido quando atualizei o arquivo pg_hba.conf e onde quer que houvesse autenticação "peer", substituí-a por "md5" e reiniciei os serviços do postgres. Depois disso, o problema foi resolvido.
fonte
Tive problemas semelhantes há pouco. Depois de tentar mais de 5 sugestões, decidi voltar ao básico e começar do início. O que significava remover minha instalação do postgresql e seguir este guia ao reinstalar o postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
fonte
Este erro aconteceu comigo depois que meu mac mini foi desconectado (desligamento forçado) e tudo que eu tive que fazer para consertar foi reiniciar
fonte
Eu recomendo que você deve esclarecer a porta que postgres. No meu caso, eu não sabia em qual porta o postgres estava rodando.
então você pode saber qual porta está escutando.
com opção de porta, pode ser a resposta. você pode usar o psql.
fonte
Ocasionalmente, tenho o mesmo problema, mas principalmente após atualizações do macOS. Fechar e migrar para a nova versão geralmente corrige para mim (faça alterações de acordo com sua versão). Portanto, primeiro atualize seu postgresql
Esta é principalmente uma correção temporária, mas como não consegui encontrar uma solução melhor, isso funciona para mim.
fonte
Se nenhuma das respostas acima não funcionar para você, tente esta,
Muitas pessoas mencionaram muitas soluções para este problema! Mas todos eles se esqueceram disso, o mesmo problema surgirá quando o seu disco não tiver espaço suficiente ou o espaço atribuído a você estiver
postgres
cheioIsso vai resolver o problema, resolveu para mim
fonte
Eu tenho o mesmo problema com o postgres 11 no meu mac. Eu sempre recebo este erro após reiniciar
Como uma correção temporária eu faço
fonte