Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

8.9K
Visualizações
psql: error: falló la conexión al servidor en el socket "/var/run/postgresql/.s.PGSQL.5432": FATAL: falló la autenticación de pares para el usuario "postgres" (Ubuntu)

Cuando intento abrir psql con este comando:

 psql -U postgres

me sale este error:

 psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "postgres"

Pero se conecta correctamente cuando uso:

 sudo -u postgres psql

¿Puede alguien explicar qué está sucediendo y cómo diagnosticar/solucionar este problema? Mi pg_hba.conf contiene lo siguiente:

 # Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 scram-sha-256 # IPv6 local connections: host all all ::1/128 scram-sha-256 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

La autenticación de pares significa que la conexión solo se permite si el nombre del usuario de la base de datos es el mismo que el nombre del usuario del sistema operativo.

Entonces, si ejecuta psql -U postgres como usuario root del sistema operativo o jimmy , no funcionará.

Puede especificar una asignación entre los usuarios del sistema operativo y los usuarios de la base de datos en pg_ident.conf .

over 4 years ago · Santiago Trujillo Relatório

0

Puedes editar tus archivos .conf con privilegios usando un editor, para mi caso es nano.

 $sudo nano /etc/postgresql/14/main/pg_ident.conf

Asigne su usuario agregando esta línea

 # MAPNAME SYSTEM-USERNAME PG-USERNAME user1 <computer-username> postgres

Reemplace el <computer-username> con el Nombre de usuario del sistema, que se puede encontrar usando el comando whoami . Escribe en tu terminal:

 $whoami

Luego vaya a pg_hba.conf

 $sudo nano /etc/postgresql/14/main/pg_hba.conf

Agregue su usuario de postgre, con method=peer, como se muestra a continuación:

 # TYPE DATABASE USER ADDRESS METHOD local all postgres peer

Esto funcionó para mí.

over 4 years ago · Santiago Trujillo Relatório

0

Este error se produce cuando no se tiene acceso autorizado para conectarse al servidor de PostgreSQL en el socket especificado. Una posible solución es cambiar la configuración del archivo pg_hba.conf para permitir la autenticación de pares para el usuario "postgres". También se sugiere revisar la configuración del archivo postgresql.conf, se recomienda cambiar el puerto a 5432 y reiniciar la máquina.

Otra solución es conectarse localmente usando permisos locales, se sugiere ejecutar el siguiente comando:

psql -h /var/run/postgresql

esto permitiría conectarse localmente.

over 3 years ago · Oscar Caicedo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda