Иллюстрированный самоучитель по PostgreSQL

Знакомство с psql

Синтаксис psql

При запуске psql выводится краткая сводка четырех основных команд psql:

  • \h – справка по SQL;
  • \? – справка по командам psql;
  • \g – выполнение запросов;
  • \q – выход из psql после завершения работы.

Все команды psql начинаются с символа \ (обратная косая черта). Результат выполнения команды \? приведен в листинге 4.2.

Листинг 4.2. Получение списка команд psql booktown=# \?.

\а toggle between unaligned and aligned mode
\c[onnect] [dbname| – [user]]
connect to new database (currently 'booktown')
\C <title> table title
\copy… perform SQL COPY with data stream to the client machine
\copyright show PostgreSQL usage and distribution terms
\d <table> describe table (or view, index, sequence)
\d{t|i|s|v} list tables/indices/sequences/views
\d{p|S|l} list permissions/system tables/lobjects
\da list aggregates
\dd [object] list comment for table, type, function, or operator
\df list functions
\do list operators
\dT list data types
\e [file] edit the current query buffer or [file] with external editor
\echo <text> write text to stdout
\encoding <encoding> set client encoding
\f <sep> change field separator
\g [file] send query to backend (and results in [file] or (pipe)
\h [cmd] help on syntax of sql commands. * for all commands
\H toggle HTML mode (currently off)
\i<file> read and execute queries from <file>
\l list all databases
\lo_export. \lo_import, \lo_list. \lo_unlink
Targe object operations
\o [file] send all query results to [file], or (pipe
\p show the content of the current query buffer
\pset <opt> set table output <opt> = {format|border|expanded|fieldsep|
\q quit psql
\qecho <text> write text to query output stream (see \o).
\r reset (clear) the query buffer
\s [file] print history or save it in [file] \set <var> <value> set internal variable
\t show only rows (currently off)
\T <tags> HTML table tags
\unset <var> unset (delete) internal variable
\w <file> write current query buffer to a <file>
\x toggle expanded output (currently off)
\z list table access permissions
\! [cmd] shell escape or command
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.