Tag: 标识

Ruby – >将pg_hba.conf的PostgreSQL连接设置为“ident sameuser”而不是“trust”

我已经尝试了我能想到的所有Google搜索词,但是我挖掘的所有东西都在说设置本地连接以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文件来解决这个问题 ,但我更希望能够让用户登录并只访问数据库服务器。 有没有人能够使PostgreSQL的ident sameuser能够正常使用本地脚本?