你好我是postgresql的初学者,我无法通过pgadmin客户端从windows连接linux系统上的Postgresql数据库。我收到以下错误
FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off
请建议我怎么做。谢谢提前
答案 0 :(得分:6)
在db服务器上,编辑pg_hba.conf文件并添加与此类似的行:
host all all 192.168.1.42/32 md5
如果您不想使用密码(我不会涉及安全方面),您可以将“md5”切换为“trust”。如果仅希望允许postgres用户访问postgres维护数据库,则将所有单词切换为“postgres”(无引号)。
进行任何更改后,您需要重新加载配置文件。 例如
pg_ctl reload
或
select pg_reload_conf(); -- as the superuser
如果您不知道数据库集群正在使用哪个pg_hba.conf文件,如果您可以连接到任何数据库,请发出select current_setting('hba_file');
答案 1 :(得分:1)
默认情况下,postgresql拒绝所有连接,如果它不是来自“localhost” 这是给你的链接: https://wiki.debian.org/PhpPgAdmin