Hola, estoy tratando de ejecutar un sitio web que me enviaron, pero después de hacerlo, apareció este error
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
después de buscarlo en Google , dice que solo necesito agregar una entrada en el archivo pg_hba.conf para ese usuario en particular. Este es mi archivo pg_hba.conf.
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host dbXXX userXXX XX.XXX.XXX.XXX md5
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
pero después de hacerlo, el error aún persiste. Reinicié mi servidor XAMPP varias veces pero no aparece ningún cambio. Gracias por adelantado
SELECT pg_reload_conf()
.Respuestas:
Agregue o edite la siguiente línea en su
postgresql.conf
:Agregue la siguiente línea como la primera línea de
pg_hba.conf
. Permite el acceso a todas las bases de datos para todos los usuarios con una contraseña cifrada:Reinicie Postgresql después de agregar esto con
service postgresql restart
o el comando equivalente para su configuración.fuente
sudo -u <username> psql postgres
luego,\password
en el indicador sql resultante, se le solicitará que establezca una.Esta solución funciona para IPv4 / IPv6
nano /var/lib/pgsql/data/pg_hba.conf
agregar al final
y luego reinicie el servicio postgresql
fuente
La forma en que resolví esto fue:
Se agregó la línea de la siguiente manera en
pg_hba.conf
:y esto fue modificado en
postgresql.conf
, como se muestra:Tuve esta instancia ejecutándose en un Centos 7.3 y Postgres 9.5 en una VM en Azure , dado que este era un POC (prueba de concepto) que no querrá conectar sin SSL en su entorno de producción real.
Para conectarme a la instancia, estaba usando pgAdmin 4 en macOS Sierra .
fuente
Instalación fresca de Postgres 9.5, Ubuntu.
La clave era el tipo de conexión local , ya que psql usa una conexión de socket de dominio.
pg_hba.conf
fuente
Tuve el mismo error cuando intenté conectarme a una base de datos local usando un túnel SSH. Lo resolví cambiando el nombre de host de
localhost
a127.0.0.1
.fuente
Agregue la siguiente línea en la parte inferior de
pg_hba.conf
:hostnossl all all 0.0.0.0/0 md5
Agregar / modificar la línea en
postgresql.conf
:listen_addresses = '*'
ASEGÚRESE DE QUE el usuario que se está conectando tiene una contraseña: (Ejemplo de usuario de conexión llamado
postgres
)a. Ejecute el siguiente
psql
comando con lapostgres
cuenta de usuario:sudo -u postgres psql postgres
si. Establece la contraseña:
# \password postgres
fuente
Encuentra el archivo de configuración correcto:
Agregue lo siguiente al final del archivo:
Luego reinicie su aplicación PostgreSQL:
fuente
En mi caso, tuve que agregar la línea exacta según lo sugerido por la información del error. No se puede omitir agregando "todos" los usuarios con todas las IP como regla. Ahora es como:
PosgreSQL 10.5 en CentOS 7.
fuente
Esto a continuación funcionó para mí: (pg_hba.conf)
refiera para más aquí
fuente
Instrucciones para usuarios de Debian.
Inicie sesión como usuario posgres:
Obtenga la ubicación de pg_hba.conf consultando la base de datos:
Abra pg_hba.conf:
Agregue la configuración donde dice "Ponga su configuración real aquí":
Cerrar sesión a su usuario:
Reinicie su servidor postgres para que los cambios surtan efecto:
fuente
Funciona para mí solo agregando la siguiente configuración:
fuente
De acuerdo con el enlace https://docs.bitnami.com/aws/apps/noalyss/administration/configure-pgadmin/ .
Para PgAdmin 4 en Windows. Agregué estas líneas a continuación
pg_hba.config:
y modifique postgresql.config:
fuente
Simplemente escriba la siguiente secuencia en el archivo de configuración:
Esto es todo. El archivo
db-config
contiene los datos de especificación del host, usuario, contraseña y base de datos. Con este pequeño cambio, funciona perfectamente tanto a nivel local como en un servicio de pase (Heroku). Completamente probadofuente
db-config
? ¿Es un archivo de configuración XAMPP?