使用dbext(在Vim中)连接到Postgres.app的简单方法是什么?

时间:2013-03-22 15:45:25

标签: postgresql vim rails-postgresql

当我尝试使用dbext连接到我的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与我的用户ID一起运行。)

在vim :!which psql中正确打印/ opt / local / bin / psql(我已将其符号链接到Postgres.app bin目录中的那个)。 Postgres.app设置为使用“本地”身份验证,并且没有明确意识到pg_hba.conf文件的位置(应用程序包中没有etc目录)。此外,Postgres.app在其文档中没有任何关于更改访问配置的内容。

我已尝试直接使用dbext的:DBPromptForBufferParameters,以及@ tpope的vim-rails插件(通过:Rdbext从dbext设置中返回而不发表评论。

那么我怎样做才能让dbext使用“本地”连接进行连接?

注意 - 我花了很多时间试图弄清楚这一点,而不是尝试显而易见的事情,即使我已经得到了答案。我也很想知道是否有其他人有不同的方法。

1 个答案:

答案 0 :(得分:3)

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

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