您好,我是 postgresql 的初学者,我无法通过 pgadmin 客户端从 windows 连接 linux 系统上的 Postgresql 数据库。我收到以下错误
FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off
请建议我怎么做。在此先感谢
您好,我是 postgresql 的初学者,我无法通过 pgadmin 客户端从 windows 连接 linux 系统上的 Postgresql 数据库。我收到以下错误
FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off
请建议我怎么做。在此先感谢
在 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');
默认情况下,如果不是来自“本地主机”,postgresql 会拒绝所有连接,这是给你的链接: https ://wiki.debian.org/PhpPgAdmin