gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:45:43 27 4
gpt4 key购买 nike

当我尝试使用 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(我已将其符号链接(symbolic link)到 Postgres.app bin 目录中的那个)。并且 Postgres.app 设置为使用“本地”身份验证,并且不清楚 pg_hba.conf 文件的位置(应用程序包中没有 etc 目录)。此外,Postgres.app 的文档中没有任何关于更改访问配置的内容。

我试过直接使用 dbext 的 :DBPromptForBufferParameters,以及@tpope 的 vim-rails 插件(它通过 :Rdbext 从 dbext 设置返回,没有评论

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

注意 - 我花了很多时间试图解决这个问题,但没有尝试显而易见的事情,因此即使我已经有了答案,也会发帖。我也很想知道是否还有其他人有不同的方法。

最佳答案

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

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

关于postgresql - 使用 dbext(在 Vim 中)连接到 Postgres.app 的直接方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com