在 PostgreSQL 中,我有以下配置pg_hba.conf
:
local all sec_eng scram-sha-256
host all sec_eng scram-sha-256
hostssl all app_server 192.168.1.0/32 scram-sha-256 clientcert=verify-full
没有其他配置行。
当我尝试使用 连接到 PostgreSQL 时sudo psql -U sec_eng
,客户端将我验证为peer
,并且不提示我输入任何密码,因此身份验证失败。
如果我尝试sudo psql -U sec_eng -h localhost
以 的身份进行身份验证Ident
,则不会提示输入密码,因此身份验证失败。
我在这里做错了什么?如何使用我的用户名和密码通过 Unix 套接字连接到 PostgreSQL?