Quando estou executando este comando abaixo:
sudo -u postgres psq
Recebo esta mensagem de erro abaixo:
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"?
Como posso iniciar o postgreSql e corrigir esse erro?
Para iniciar o banco de dados PostgreSQL (no Ubuntu Server, sem GUI), normalmente você usaria o comando pg_ctl. Torne-se o usuário administrador com o qual o PostgreSQL foi instalado. Você provavelmente precisará definir as variáveis de ambiente para PGDATA e PGPORT.
Quando o banco de dados estiver ativo, você deverá ver algo assim:
Para iniciar o banco de dados:
Para executar o psql e fornecer os parâmetros:
Ignore os símbolos #, pois eles representam apenas a linha de comando.
A situação descrita na pergunta pode acontecer após uma reinicialização em sistemas com o Postgres instalado. O serviço pode falhar ao iniciar ou não iniciar corretamente.
Desde 16.04 os serviços são gerenciados com a
systemctl
ferramenta. Na maioria das circunstâncias, você só precisa reiniciar o serviço:sudo systemctl restart postgresql.service
Você também pode verificar o status atual do serviço:
sudo systemctl status postgresql.service
E inicie-o se estiver inativo:
sudo systemctl start postgresql.service