2013-03-22 77 views
3

当我尝试连接到我的Postgres.app分贝使用dbext的,我得到以下错误:用dbext(在Vim中)连接Postgres.app的直接方法是什么?

dbext:PostgreSQL requires a '$HOME/.pgpass' file in order to authenticate. This file is 
missing. The binary 'psql' does not accept commandline passwords. 

其他程序连接只需使用“本地”连接罚款。 (Postgres.app运行我的用户名。)

在vim :!which psql正确打印/ opt/local/bin/psql(我已经链接到Postgres.app bin目录中的链接)。 Postgres.app设置为使用“本地”身份验证,并且没有清楚pg_hba.conf文件的位置(应用程序包中没有etc目录)。而且,Postgres.app在其文档中没有关于更改访问配置的任何信息。

我已经使用完dbext的:DBPromptForBufferParameters直接,以及@ tpope的vim-rails插件(任何没有dbext的设置注释通过:Rdbext返回尝试。

所以,我该怎么做才能dbext的使用“本地”连接连接?

注 - 我花了很多时间试图弄明白这一点,而没有尝试明显的,因此,即使我已经有了答案,我也很好奇,看看是否有其他人有不同的方法。

回答

3

事实证明,你可以让一个空手道y〜/ .pgpass文件(限制您的用户标识的读写权限,以避免警告)。这对我来说是违反直觉的(因为实际上没有密码),但我想回想起来,很明显我应该尝试过它。

我会在dbext问题跟踪器上指出这一点。