SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: psql postgresql
Общие
\copyright условия использования и распространения PostgreSQL
\crosstabview [СТОЛБЦЫ] выполнить запрос и вывести результат в перекрёстном виде
\errverbose вывести максимально подробное сообщение о последней ошибке
\g [(ПАРАМЕТРЫ)] [ФАЙЛ] выполнить запрос (и направить результаты в файл
или канал |); \g без аргументов равнозначно ";"
\gdesc описать результат запроса, но не выполнять его
\gexec выполнить запрос, а затем выполнить каждую строку в результате
\gset [ПРЕФИКС] выполнить запрос и сохранить результаты в переменных
psql
\gx [(ПАРАМЕТРЫ)] [ФАЙЛ] то же, что \g, но в режиме развёрнутого вывода
\q выйти из psql
\watch [СЕК] повторять запрос в цикле через заданное число секунд
Справка
\? [commands] справка по командам psql c \
\? options справка по параметрам командной строки psql
\? variables справка по специальным переменным
\h [ИМЯ] справка по заданному SQL-оператору; * - по всем
Буфер запроса
\e [ФАЙЛ] [СТРОКА] править буфер запроса (или файл) во внешнем редакторе
\ef [ФУНКЦИЯ [СТРОКА]] править определение функции во внешнем редакторе
\ev [VIEWNAME [LINE]] править определение представления во внешнем редакторе
\p вывести содержимое буфера запросов
\r очистить буфер запроса
\s [ФАЙЛ] вывести историю или сохранить её в файл
\w ФАЙЛ записать буфер запроса в файл
Ввод/Вывод
\copy ... выполнить SQL COPY на стороне клиента
\echo [-n] [СТРОКА] записать строку в поток стандартного вывода
(-n отключает перевод строки)
\i ФАЙЛ выполнить команды из файла
\ir ФАЙЛ подобно \i, но путь задаётся относительно
текущего скрипта
\o [ФАЙЛ] выводить все результаты запросов в файл или канал |
\qecho [-n] [СТРОКА] записать строку в выходной поток \o
(-n отключает перевод строки)
\warn [-n] [СТРОКА] записать строку в поток вывода ошибок
(-n отключает перевод строки)
Условия
\if ВЫРАЖЕНИЕ начало блока условия
\elif ВЫРАЖЕНИЕ альтернативная ветвь в текущем блоке условия
\else окончательная ветвь в текущем блоке условия
\endif конец блока условия
Информационные
(дополнения: S = показывать системные объекты, + = дополнительные подробности)
\d[S+] список таблиц, представлений и последовательностей
\d[S+] ИМЯ описание таблицы, представления, последовательности
или индекса
\da[S] [МАСКА] список агрегатных функций
\dA[+] [МАСКА] список методов доступа
\dAc[+] [МСК_МД [МСК_ТИПА]] список классов операторов
\dAf[+] [МСК_МД [МСК_ТИПА]] список семейств операторов
\dAo[+] [МСК_МД [МСК_СОП]] список операторов из семейств операторов
\dAp[+] [МСК_МД [МСК_СОП]] список опорных функций из семейств
\db[+] [МАСКА] список табличных пространств
\dc[S+] [МАСКА] список преобразований
\dC[+] [МАСКА] список приведений типов
\dd[S] [МАСКА] описания объектов, не выводимые в других режимах
\dD[S+] [МАСКА] список доменов
\ddp [МАСКА] список прав по умолчанию
\dE[S+] [МАСКА] список сторонних таблиц
\des[+] [МАСКА] список сторонних серверов
\det[+] [МАСКА] список сторонних таблиц
\deu[+] [МАСКА] список сопоставлений пользователей
\dew[+] [МАСКА] список обёрток сторонних данных
\df[anptw][S+] [МСК_ФУНК [МСК_ТИПА ...]]
список функций [только агрегатных/обычных/процедур/триггеров/оконных]
\dF[+] [МАСКА] список конфигураций текстового поиска
\dFd[+] [МАСКА] список словарей текстового поиска
\dFp[+] [МАСКА] список анализаторов текстового поиска
\dFt[+] [МАСКА] список шаблонов текстового поиска
\dg[S+] [МАСКА] список ролей
\di[S+] [МАСКА] список индексов
\dl список больших объектов (то же, что и \lo_list)
\dL[S+] [МАСКА] список языков процедур
\dm[S+] [МАСКА] список материализованных представлений
\dn[S+] [МАСКА] список схем
\do[S+] [МСК_ОП [МСК_ТИПА [МСК_ТИПА]]]
список операторов
\dO[S+] [МАСКА] список правил сортировки
\dp [МАСКА] список прав доступа к таблицам, представлениям и
последовательностям
\dP[itn+] [МАСКА] список секционированных отношений
[только индексов (i)/таблиц (t)], с вложенностью (n)
\drds [МСК_РОЛИ [МСК_БД]] список параметров роли на уровне БД
\dRp[+] [МАСКА] список публикаций для репликации
\dRs[+] [МАСКА] список подписок на репликацию
\ds[S+] [МАСКА] список последовательностей
\dt[S+] [МАСКА] список таблиц
\dT[S+] [МАСКА] список типов данных
\du[S+] [МАСКА] список ролей
\dv[S+] [МАСКА] список представлений
\dx[+] [МАСКА] список расширений
\dX [МАСКА] список расширенных статистик
\dy[+] [МАСКА] список событийных триггеров
\l[+] [МАСКА] список баз данных
\sf[+] ИМЯ_ФУНКЦИИ показать определение функции
\sv[+] ИМЯ_ПРЕДСТ показать определение представления
\z [МАСКА] то же, что и \dp
Форматирование
\a переключение режимов вывода:
неформатированный/выровненный
\C [СТРОКА] задать заголовок таблицы или убрать, если не задан
\f [СТРОКА] показать или установить разделитель полей для
неформатированного вывода
\H переключить режим вывода в HTML (текущий: выкл.)
\pset [ИМЯ [ЗНАЧЕНИЕ]] установить параметр вывода таблицы
(border|columns|csv_fieldsep|expanded|fieldsep|
fieldsep_zero|footer|format|linestyle|null|
numericlocale|pager|pager_min_lines|recordsep|
recordsep_zero|tableattr|title|tuples_only|
unicode_border_linestyle|unicode_column_linestyle|
unicode_header_linestyle)
\t [on|off] режим вывода только строк (сейчас: выкл.)
\T [СТРОКА] задать атрибуты для <table> или убрать, если не заданы
\x [on|off|auto] переключить режим расширенного вывода (сейчас: выкл.)
Соединение
\c[onnect] {[БД|- ПОЛЬЗОВАТЕЛЬ|- СЕРВЕР|- ПОРТ|-] | conninfo}
подключиться к другой базе данных
(текущая: "specialistoffnet")
\conninfo информация о текущем соединении
\encoding [КОДИРОВКА] показать/установить клиентскую кодировку
\password [ИМЯ] безопасно сменить пароль пользователя
Операционная система
\cd [ПУТЬ] сменить текущий каталог
\setenv ИМЯ [ЗНАЧЕНИЕ] установить или сбросить переменную окружения
\timing [on|off] включить/выключить секундомер (сейчас: выкл.)
\! [КОМАНДА] выполнить команду в командной оболочке
или запустить интерактивную оболочку
Переменные
\prompt [ТЕКСТ] ИМЯ предложить пользователю задать внутреннюю переменную
\set [ИМЯ [ЗНАЧЕНИЕ]] установить внутреннюю переменную или вывести все,
если имя не задано
\unset ИМЯ сбросить (удалить) внутреннюю переменную
Большие объекты
\lo_export LOBOID ФАЙЛ
\lo_import ФАЙЛ [КОММЕНТАРИЙ]
\lo_list
\lo_unlink LOBOID операции с большими объектами