Servidor Postgresql não iniciado no ubuntu 14.04


15

Meu problema é após a instalação do postgresql, tentar configurar o banco de dados postgresql, é exibida uma mensagem de erro como abaixo:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

e eu tentei muitas soluções da internet. mas, nada funcionou para mim! :(

se você souber a solução para esse problema, responda a esta postagem!

Nota: Estou usando o ubuntu 14.04 (64 bits) e o postgresql 9.3


Você modificou o arquivo postgresql.conf em /etc/postgresql/9.3 ? A linha listen_addresses = 'localhost' deve ser descomentada (sem #).
Xunilk 21/05

@xunilk obrigado pela sua resposta! Eu tentei, mas o mesmo problema ocorre!
Dinesh

Desinstale o postgresql com limpeza e limpeza e tente instalá-lo novamente. Eu tive um problema semelhante no Debian e resolvi desta maneira.
Xunilk 22/05

Resolvi meu problema depois de corrigir o pg_hba.confarquivo. Eu havia removido as informações do bloco CIDR da seção de ligações.
Mario Tacke 12/09

Respostas:


26

Apenas tente reiniciar

sudo /etc/init.d/postgresql restart

isso funcionou para mim :)


está pedindo senha. qual é a senha padrão aqui?
Pranav Singh

11
@PranavSingh que é sua senha sudo nada a ver com psql
Talal

3

Ubuntu16.04 e 9.3

sudo systemctl restart postgresql-9.3.service

Talvez você descubra o serviço antes de reiniciar o servidor

service --status-all

3
Esta pergunta é sobre 14.04, então você não pode ligar systemctl. A outra resposta recomenda reiniciar. Parece muito estranho incluir também um número de versão no comando - isso é realmente necessário?
Zanna

11
Meu ubuntu é 16.04 no ubuntu 14. * tente como "sudo service xyz start"
Giang Bui Truong

0

Em alguns casos, você pode ter problemas de permissão. Eu crio um script de shell como este:

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

substitua $ User pelo seu nome de usuário e execute o arquivo (assumindo que o nome do arquivo seja postgresql.sh):

sudo ./postgresrun.sh

0

Eu tive o mesmo problema. depois de correr

systemctl status postgresql@9.6-main.service

Mostrou o seguinte erro

O diretório de dados "/var/lib/postgresql/9.6/main" possui acesso de grupo ou mundo


SOLUÇÃO

então eu corri:

sudo chmod 0700 /var/lib/postgresql/9.6/main

Então eu reiniciei:

sudo systemctl restart postgresql@9.6-main.service

executando sudo systemctl restart postgresql@9.6-main.servicemostrou meu serviço ativo e executando!


0

Tente este senhor,

Editou seu pg_hba.confe adicione seu endereço de host:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

e também editou sua lista de postgres.confadicionar com:

listen_addresses = " * "

e, em seguida, reinicie seu serviço:

sudo service postgresql restart

veja sua saída de log dizendo o que o milagroso:

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

Espero que isso ajude senhor.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.