Работа с переменными
Настройка приглашения psql
Клиент psql допускает полную настройку внешнего вида своего приглашения. Например, это позволяет выводить различную полезную информацию наиболее простым и наглядным способом (что может быть нагляднее приглашения, в котором вводятся данные?) В psql данные приглашения хранятся в переменных PROMPT1, PROMPT2 и PROMPT3. В разных ситуациях программа отображает разные варианты приглашения.
Переменная PROMPT1 содержит стандартное приглашение, используемое по умолчанию. Переменная PROMPT2 содержит приглашение, выводимое в новой строке незавершенной команды или запроса (то есть запрос не был завершен символом; и для него не выполнялась команда \д). Приглашение, хранящееся в переменной PROMPT3, отображается при вводе данных во время выполнения команды SQL COPY. Чтобы узнать текущую настройку приглашений, введите команду \set без аргументов – на экране появляется список текущих переменных. Найдите в нем переменные PROMPT1, PROMPT2 и PROMPT3. Их значения, заключенные в апострофы, определяют внешний вид приглашений psql. Символы с префиксом % (например, %т) являются переменными; остальные символы выводятся в точности так, как показано.
В табл. 6.1 приведены значения по умолчанию для всех трех переменных. Обратите внимание, во второй строке (в примере для PROMPT2) предполагается, что в незавершенном запросе имеется открывающая круглая скобка, вследствие чего знаку # предшествует символ (.
Таблица 6.1. Настройка приглашений по умолчанию.
Приглашение | Переменная | Пример |
---|---|---|
PROMPT1 | '8/SW1 | testdb=# |
PROMPT2 | %1%Ш ' | testdb(# |
PROMPT3 | ' >> ' | >> |