Какой простой способ подключения к 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.