您好,我是postgresql的初学者,我无法从windows通过pgadmin客户端连接linux系统上的Postgresql数据库。我收到以下错误
FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off
请提前建议我如何使用do.Thanks
我们的Linux服务器上有PostgreSQL数据库。
当我们运行以下CLI时:
psql -c 'CREATE DATABASE graphite WITH OWNER graphite'
我们得到:
psql: FATAL: no pg_hba.conf entry for host "[local]", user "root", database "root", SSL off
我们在/var/lib/pgsql/data/pg_hba.conf中设置了这个
local all graphite
我希望将Linux的根用户映射到Postgres用户,就像我在root用户中输入psql一样,它应该在不需要任何身份验证的情况下进入PostgreSQL cli。
我试图在pg_ident.conf中添加一个条目,并在pg_hba.conf中进行必要的更改,但是它没有工作。
psql: FATAL: role "root" does not exist
Postgresql Version 9.6
pg_ident.conf
# MAPNAME SYSTEM-USERNAME PG-USERNAME
root root
我在docker中启动了postgresql服务器,并通过sudo docker run -it -p 5432:5432 9c421f1a239c bash暴露了5432端口,并在docker容器中手动启动postgres服务器,但无法使用命令:psql -h 172.17.0.63 -U venti连接到它。172.17.0.63是一个正确的IP,venti是我的pg用户名。但是get错误:
psql: could not connect to server: Connection refused
Is the server running on host "172.17