3

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 のドキュメントには、アクセス構成の変更に関する記述はありません。

:DBPromptForBufferParameters@tpopeのプラグインと同様に、dbextを直接使用してみましたvim-rails(.dbextセットアップからコメントなしで:Rdbext.

では、「ローカル」接続を使用して dbext を接続するにはどうすればよいでしょうか。

注 - 私は明白なことを試みずにこれを理解しようと多くの時間を費やしたので、すでに答えがある場合でも投稿します。また、他の誰かが別のアプローチを持っているかどうかも知りたいです。

4

1 に答える 1