正在尝试为ror应用程序设置postgres,出现错误-fe_sendauth:未提供密码

获取:

发生错误:
连接到服务器时出错:fe_sendauth:未提供密码

database.yml中的设置与其他机器上的应用程序设置相同

我如何设置,使我不需要硬编码的密码

我可以使用PgAdmin-III查看数据库ok

我不希望在database.yml中有密码,因为其他使用此应用程序的机器没有/不需要它,所以它可能与我的Pg安装有关

您需要更改pg_hba.conf。下面是我的一个例子:

pg_hba.conf

类型数据库用户地址方法
托管所有127.0.0.1/32信任
托管所有PC 127.0.0.1/32信任
主机所有::1/128信任

请注意,trust意味着address(在本例中为localhost)上的任何人都可以作为列出的用户(在本例中为他们选择的任何用户)进行连接。这实际上只适用于具有不重要数据的开发配置请勿在生产中使用此功能

发表评论