AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 182189
Accepted
Victor
Victor
Asked: 2017-07-30 14:51:06 +0800 CST2017-07-30 14:51:06 +0800 CST 2017-07-30 14:51:06 +0800 CST

Como acesso o Postgres quando recebo um erro sobre "/var/run/postgresql/.s.PGSQL.5432"?

  • 772

Estou executando o Ubuntu 16. Instalei o Postgresql. Postgresql costumava funcionar, mas depois reiniciei.

Os comandos nmap mostram que a porta 5432 está aberta. Postgres parece estar funcionando corretamente:

service postgresql status

postgresql.service - PostgreSQL RDBMS Carregado: carregado (/lib/systemd/system/postgresql.service; habilitado; predefinição do fornecedor: habilitado) Ativo: ativo (saído) desde 29-07-2017 18:42:59 EDT; 1min 4s atrás Processo: 201 ExecStart=/bin/true (code=exited, status=0/SUCCESS) PID principal: 201 (code=exited, status=0/SUCCESS)
Memória: 0B CGroup: /system.slice/postgresql. serviço

Eu corri isso:psql

Mas consegui isso:

psql: não foi possível conectar ao servidor: Arquivo ou diretório inexistente O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?

O arquivo listado acima parece não existir.

Como entro no Postgresql? Normalmente eu corria psqlou sudo -i -u postgresentão psql. Mas esses comandos não estão funcionando. Eu continuo recebendo um erro sobre "não foi possível conectar ao servidor". Várias reinicializações não ajudaram.

Atualizar:

Executei este comando:dpkg -l | grep postgres

rc postgresql-9.5 9.5.6-0ubuntu0.16.04 amd64 banco de dados SQL relacional de objeto, servidor versão 9.5
ii postgresql-client 9.5+173 todos os programas front-end para PostgreSQL (versão suportada)
ii postgresql-client-9.5 9.5.7-0ubuntu0.16.04 amd64 programas front-end para PostgreSQL 9.5
ii postgresql-client-common 173 all manager para várias versões do cliente PostgreSQL
ii postgresql-common 173 all PostgreSQL gerenciador de cluster de banco de dados
postgresql linux
  • 8 8 respostas
  • 179206 Views

8 respostas

  • Voted
  1. Noushad
    2018-04-17T07:04:42+08:002018-04-17T07:04:42+08:00

    Se o seu serviço Postgres estiver funcionando sem nenhum erro ou não houver erro ao iniciar o serviço Postgres e você ainda estiver recebendo o erro mencionado, siga estas etapas

    Step1: Running pg_lsclustersirá listar todos os clusters postgres em execução no seu dispositivo

    por exemplo:

    Ver Cluster Port Status Owner    Data directory               Log file
    9.6 main    5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
    

    muito provavelmente o status estará inativo no seu caso. Tente reiniciar os clusters e o serviço Postgres

    Etapa 2: reinicie o pg_ctlcluster

    #format is pg_ctlcluster <version> <cluster> <action>
    sudo pg_ctlcluster 9.6 main start
    
    #restart postgresql service
    sudo service postgresql restart
    

    Etapa 3: a etapa 2 falhou e gerou um erro

    Se este processo não for bem sucedido, ele lançará o erro. Meu erro foi (você pode ver o log de erro /var/log/postgresql/postgresql-9.6-main.log)

    FATAL: could not access private key file "/etc/ssl/private/ssl-cert-snakeoil.key": Permission denied
    Try adding `postgres` user to the group `ssl-cert`
    

    Etapa 4: verifique a propriedade do postgres

    Certifique-se de que postgresé o proprietário de, /var/lib/postgresql/version_no/main por exemplo:sudo chown postgres -R /var/lib/postgresql/9.6/main/

    Etapa 5: verifique se o usuário Postgres pertence ao grupo de usuários ssl-cert

    Aconteceu comigo e descobri que removi erroneamente o usuário Postgres do grupo "ssl-cert". Execute o código abaixo para corrigir o problema do grupo de usuários e corrigir as permissões

    #set user to group back with
    sudo gpasswd -a postgres ssl-cert
    
    # Fixed ownership and mode
    sudo chown root:ssl-cert  /etc/ssl/private/ssl-cert-snakeoil.key
    sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key
    
    sudo service postgresql restart
    
    • 19
  2. Craig Ringer
    2017-07-30T18:32:00+08:002017-07-30T18:32:00+08:00

    Você provavelmente tem várias versões do PostgreSQL instaladas. Em caso afirmativo, a outra versão provavelmente é padrão, unix_socket_directories = '/tmp/'mas o libpqseu psqlestá vinculado provavelmente é o padrão /var/run/postgresql/.

    Tentar

    psql -h /tmp
    

    Se isso funcionar, o acima é o problema. Você pode adicionar export PGHOST=/tmpao seu .bashrcpara alterar o padrão localmente para seu usuário.

    Se isso não funcionar, verifique se o PostgreSQL está realmente em execução

    ps aux |grep postgres
    

    e se não, iniciá-lo. Como depende de como você o instalou, mas será através dos comandos serviceou se você instalou usando pacotes.systemctl

    • 15
  3. Best Answer
    Daniel Vérité
    2017-08-01T04:38:17+08:002017-08-01T04:38:17+08:00

    psql: não foi possível conectar ao servidor: Arquivo ou diretório inexistente O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/var/run/postgresql/.s.PGSQL.5432"?

    Esse erro geralmente significa que o servidor não está em execução. Com base na dpkg -lsaída e no encadeamento de comentários, foi porque o postgresql-9.5pacote principal foi de alguma forma desinstalado. Como a desinstalação não foi chamada com a --purgeopção dpkg, os arquivos de dados e configuração ainda estão lá, portanto, apt-get install postgresql-9.5pode corrigir o problema.

    • 12
  4. Arkhena
    2017-07-30T23:26:21+08:002017-07-30T23:26:21+08:00

    Você está no Ubuntu. Você pode usar wrappers Debian. Tente pg_ctlcluster 9.6 main start(você pode alterar main para o nome do seu cluster.

    Para verificar se outra versão do PostgreSQL está sendo executada, tente ps -ef | grep postgres.

    Se não começar com pg_ctlcluster. Olhe para os registros. Para baseado em Debian, o log padrão é em /var/log/postgresql.

    • 1
  5. Mitrabhanu
    2020-12-12T09:08:43+08:002020-12-12T09:08:43+08:00

    Eu estava recebendo o mesmo erro no Ubuntu 20.04 para conectar através da libpq.

    could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
    

    Eu editei o arquivo de configuração do postgres

    sudo nano /etc/postgresql/12/main/postgresql.conf
    

    e mudou

    unix_socket_directories = '/var/run/postgresql/'
    

    para

    unix_socket_directories = '/tmp/'
    

    então reiniciei usando

    sudo service postgresql restart
    

    e começou a funcionar

    • 1
  6. Kailas Kakade
    2019-12-21T04:56:41+08:002019-12-21T04:56:41+08:00

    Resolvi este problema com algumas verificações

    root@biber-OptiPlex-380:/home/biber/kailas/RoR/demo# su - postgres
    postgres@biber-OptiPlex-380:~$ psql
    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"?
    postgres@biber-OptiPlex-380:~$ service postgresql status
    9.5/main (port 5432): down
    postgres@biber-OptiPlex-380:~$ service postgresql start
     * Starting PostgreSQL 9.5 database server                                                                                                        [ OK ] 
    postgres@biber-OptiPlex-380:~$ service postgresql status
    9.5/main (port 5432): online
    postgres@biber-OptiPlex-380:~$ psql
    psql (9.5.19)
    Type "help" for help.
    
    postgres=#
    
    • 0
  7. Hightechrider
    2020-04-01T23:10:50+08:002020-04-01T23:10:50+08:00

    Tente psql -h localhost -U postgresque curou a mensagem de erro para mim com o Postgres executando o docker localmente no Ubuntu 18.04.

    • -1
  8. manjunath bandri
    2020-03-03T22:51:24+08:002020-03-03T22:51:24+08:00

    Remova o banco de dados e o acesso do usuário vá para
    este caminho e abra o pg_hba.conf e remova o usuário abaixo do "Login administrativo do banco de dados por soquete de domínio Unix" diferente do banco de dados postgres.

    /etc/postgresql/10/main$ sudo nano pg_hba.confousudo nano /etc/postgresql/10/main/pg_hba.conf

    depois de remover o usuário ficamos assim:

    depois de remover o usuário ficamos assim

    • -3

relate perguntas

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve