【问题标题】:postgres local connection errors outpostgres 本地连接错误
【发布时间】:2016-04-15 05:20:53
【问题描述】:

这是我的 pg_hba.conf 条目。

类型数据库用户地址方法

"local" 仅适用于 Unix 域套接字连接

本地所有人都信任

但是,当我尝试使用 sql 连接时,出现以下错误。

sql: FATAL: no pg_hba.conf entry for host "

我错过了什么?一旦我包含以下行,它就可以在任何地方工作。

host all all 0.0.0.0/0 md5

但我的意图只是本地连接。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    在这样的问题中,最好澄清一下您是如何尝试连接(更具体地)到数据库的。

    如果您只想所有个本地连接正常工作,您可以试试这个。

    host all all 127.0.0.1/32 md5
    

    无论哪种方式,阅读 pg_hba manual 是了解如何构造上述行的可靠方法。

    【讨论】:

    • 感谢您的回复。我使用以下方式: psql -h localhost -U postgres.
    • 假设 localhost 解析为 127.0.0.1(在大多数情况下都是这样),上面的行应该可以工作......因为它应该要求输入密码并允许您登录。如果您不想询问密码,请将 md5 替换为“信任”。
    • Robin,好吧,我使用的是默认条目:local all all tr​​ust。这是我遇到的问题。主机条目在其他情况下有效
    • 请参阅“本地”条目没有/需要主机列,因为它们根本不使用主机名(它们通过套接字工作)。您可以删除 -h localhost 选项,或者添加一个以“主机”开头的新行,如我上面的回答中给出的那样。
    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多