Emacs -nw с sql-mode не спрашивает пароль на минибуфере

Я использую emacs на консоли (emacs -nw). Я использую sql-mode, и при подключении к postgresql он просит ввести пароль в буфере, где пароль виден.

Если я настраиваю -group и устанавливаю параметр пароля в списке sql-postgre-login-params, он запрашивает пароль в минибуфере, но также запрашивает пароль в буфере.

Как настроить sql-режим для запроса пароля только на минибуфере?

Заранее спасибо.

Редактировать: версия Emacs: GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ версия 2.24.10)

2 ответа

Решение

Нашел временное решение этой проблемы.

Согласно справочной странице PSQL:

-W, - пароль
Заставьте psql запросить пароль перед подключением к базе данных. Эта опция никогда не является существенной, так как psql автоматически запросит пароль, если сервер требует аутентификации по паролю. Тем не менее, PSQL будет потерять попытку подключения, выяснив, что серверу нужен пароль. В некоторых случаях стоит вводить -W, чтобы избежать дополнительной попытки подключения.

Таким образом, подключение к базе данных postgres через psql, когда для подключения требуется пароль, будет запрашивать пароль в буфере.

Временное решение может быть установлено -w опция при вызове psql не запрашивать пароль. Затем он получает пароль от ~/.pgpass файл. Этот файл имеет 0600 разрешений, поэтому он небезопасен. Но у меня работает прямо сейчас.

в .emacs файл:

(Пользовательский переменный набор,
        '(sql-postgres-options (quote ("-P" "pager = off" "-w"))))

Лучшим решением может быть использование SSL-сертификатов, которые я буду исследовать.

Спасибо за вашу помощь.

Какую версию Emacs вы используете? Это случилось со мной, когда я использовал emacs23, в этом случае у вас есть несколько вариантов.

  • Обновление до emacs 24. Он автоматически скрывает пароли.

  • Если это происходит один или два раза, вы можете использовать M-x send-invisible (RET) password (RET)

  • Если это часто случается, попробуйте:

    (add-hook 'comint-output-filter-functions 'comint-watch-for-password-prompt)

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