1

您好,我是 postgresql 的初学者,我无法通过 pgadmin 客户端从 windows 连接 linux 系统上的 Postgresql 数据库。我收到以下错误

FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off 

请建议我怎么做。在此先感谢

4

2 回答 2

6

在 db 服务器上,编辑 pg_hba.conf 文件并添加与此类似的行:

host    all             all             192.168.1.42/32            md5

如果您不想使用密码(我不会进入安全方面),您可以将“md5”切换为“信任”。如果您只想允许 postgres 用户访问 postgres 维护数据库,则将两个“all”单词切换为“postgres”(不带引号)。

进行任何更改后,您需要重新加载配置文件。例如。

pg_ctl reload

或者

select pg_reload_conf(); -- as the superuser

如果您不知道您的数据库集群正在使用哪个 pg_hba.conf 文件,如果您可以连接到任何数据库,请发出select current_setting('hba_file');

于 2013-08-01T13:56:00.373 回答
1

默认情况下,如果不是来自“本地主机”,postgresql 会拒绝所有连接,这是给你的链接: https ://wiki.debian.org/PhpPgAdmin

于 2013-08-01T13:55:47.887 回答