Как настроить приглашение PostgreSQL/psql?

как настроить приглашение в инструменте командной строки PostgreSQL psql (в идеале в сценарии запуска для каждого пользователя)?

в частности, я хотел бы иметь возможность изменить его, все еще включая символ, который указывает, является ли команда многострочной (например. =, -, ', etc.).

я запускаю Ubuntu 10.04 (Lucid), PostgreSQL 8.4.4.

1 ответов


можно, конечно,настройка запрос.

из документации:

проблемы с подсказками psql могут быть подгоняно к вашему предпочтению. Этот три переменные PROMPT1, PROMPT2, и PROMPT3 содержат строки и специальные escape-последовательности, описывающие появление подсказки. Подсказка 1-это обычное приглашение, которое выдается, когда psql запрашивает новую команду. Подсказка 2 выдается, когда ожидается больше ввода в течение ввод команды, потому что команда не была завершена с помощью с запятой или цитата не была закрыта. Запрос 3 выдается при запуске SQL COPY команда, и вы должны введите значения строк на терминал.

если вы хотите установить строке на каждого пользователя, вы можете добавить \set команды пользователю .

Итак, ваша $HOME/.psqlrc будет что-то вроде этого:

\set PROMPT1 '(%n@%M:%>) %`date +%H:%M:%S` [%/] \n%x%# '