- \? - все команды psql
- \h - все sql команды той бд к которой подключаемся
- \h команда -
- \q - выход bp psql
Параметры подключения к БД
- База данных: -d database или $PGDATBASE (совпадаети с именем пользователя)
- имя сервера: -h host или $PGHOST (умолчание: локальное соединение)
- порт: -p port или $PGPORT ( по умолчанию 5432)
- имя пользователя: -U username или PGUSER (умолчание: имя пользователя)
Подключение к БД из psql
- \conninfo
- \l
- \c[connect] database username host port
каждая команда в psql заканчивается ";"
вывод можно настроить с помощью команды: \pset pager on|off
\pset expanded on - вывод первые строки стоблцы, второые значения
-
Если вывод команды sql нужно разобрать программно, то:
-
убрать выравнивание полей: \pset format unaligned
- убрать вывод заголовка таблицы: \pset tuples_only on
- заменить разделитель: \pset fieldsep ' '
Выполнение команд shell
! команда_shell
например ! ls
- \cd* - смена каталога в psql
- \o имя_файла - вывод содержимого резул-та команды в файл
- \i файл_скрипта - выполнение скрипта
Другие способы выполнить команды из файла
- psql < filename
- psql -f filename
- psql -c command - выполнение только одной команды
\watch seconds - периодически выполнять команду из буфера
\set - вывод всех переменных