2010-09-27 3 views
5

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

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

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

ответ

9

Возможно, вы найдете customize.

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

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

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

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

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

Спасибо! Похоже, многозначный символ индикации, который я упомянул, - '% R'. –

Смежные вопросы