trust
我已经尝试了我能想到的每一个谷歌搜索词,但我挖掘的所有内容都一直在说要设置本地连接pg_hba.conf
(如果本地任何人都可以像他们所说的任何人一样登录并访问数据库,这似乎是一个安全漏洞)。
在pg_hba.conf
本地连接中设置为ident sameuser
. 该脚本应该以该用户身份运行,但我收到此错误:
A database error occurred:
fe_sendauth: no password supplied
Ruby 代码非常通用:
conn_str = "DBI:pg:dbname=mydb;host=" + localhost
@connection = DBI.connect(conn_str, "myuser", '')
我可以通过按此处所述创建~/.pgpass
文件来解决此问题,但我更希望能够让用户登录并仅访问数据库服务器。
任何人都能够让 PostgreSQLident sameuser
为本地脚本正常工作吗?