Fork me on GitHub

PostgreSQL - использование psql

  • \? - все команды 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 - вывод всех переменных

social