Какой простой способ подключения к Postgres.app с помощью dbext (в Vim)?

Когда я пытаюсь подключиться к моей базе данных Postgres.app с помощью dbext, я получаю следующую ошибку:

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 (который я символически связал с каталогом в каталоге bin Postgres.app). А Postgres.app настроен на использование "локальной" аутентификации, и нет четкого смысла в том, куда пойдет файл pg_hba.conf (в комплекте приложения нет каталога etc). Более того, Postgres.app не имеет ничего в своей документации об изменении конфигурации доступа.

Я пытался использовать dbext's :DBPromptForBufferParameters напрямую, а также @tpope's vim-rails плагин (который возвращается без комментариев из настройки dbext через :Rdbext,

Так что же мне сделать, чтобы dbext подключился через локальное соединение?

Примечание. Я потратил МНОГО времени, пытаясь понять это, не пытаясь понять очевидное, таким образом, пост, даже когда у меня уже есть ответ. Мне также любопытно посмотреть, есть ли у кого-то другой подход.

1 ответ

Решение

Оказывается, вы можете просто создать пустой файл ~/.pgpass (ограничивая права на чтение и запись для вашего идентификатора пользователя только во избежание предупреждений). Для меня это было нелогично (поскольку на самом деле пароля нет), но я думаю, что в ретроспективе очевидно, что мне следовало попробовать.

Я укажу это на трекере dbext.

Другие вопросы по тегам