Как настроить приглашение PostgreSQL / psql? - PullRequest
8 голосов
/ 27 сентября 2010

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

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

Я использую Ubuntu 10.04 (Lucid), PostgreSQL 8.4.4.

1 Ответ

16 голосов
/ 27 сентября 2010

Вы, конечно, можете настроить подсказку.

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

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

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

Итак, ваш $HOME/.psqlrc будет выглядеть примерно так:

\set PROMPT1 '(%n@%M:%>) %`date +%H:%M:%S` [%/] \n%x%# '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...