Список переменных
Листинг 6.3. Список переменных
testdb-# \set
VERSION = 'PostgreSQL 7.1.3 on i586-pc-linux-gnu. compiled by GCC 2.96'
DBNAME = 'testdb1
USER = 'postgres'
PORT = '5432'
ENCODING = 'SQL_ASCII'
PROMPT1 = '%/№%# '
PROMPT2 = '*/та# '
PROMPTS = '» '
HISTSIZE = '500'
myvariable = 'There are many like it. but this one is mine.'
После определения переменной ее можно включать как во внутренние управляющие команды psql, так и в команды SQL. Подстановка значения переменной вместо ее имени называется интерполяцией. Механизм интерполяции открывает много полезных возможностей — например, можно загрузить файл в переменную, а затем использовать загруженное содержимое в команде INSERT или SELECT. Возможны и более простые подстановки.
Чтобы подставить значение переменной, укажите перед ее именем префикс :. В листинге 6.4 приведен пример интерполяции в командах INSERT и SELECT.