I. Команды SQL

Эта часть документации содержит справочную информацию по командам SQL, поддерживаемым PostgreSQL. Под "SQL" здесь понимается язык вообще; сведения о соответствии стандартам и совместимости всех команд приведены на соответствующих страниц справочника.

Содержание
ABORT -- прервать текущую транзакцию
ALTER AGGREGATE -- изменить определение агрегатной функции
ALTER COLLATION -- изменить определение правила сортировки
ALTER CONVERSION -- изменить определение перекодировки
ALTER DATABASE -- изменить атрибуты базы данных
ALTER DEFAULT PRIVILEGES -- определить права доступа по умолчанию
ALTER DOMAIN -- изменить определение домена
ALTER EVENT TRIGGER -- изменить определение событийного триггера
ALTER EXTENSION -- изменить определение расширения
ALTER FOREIGN DATA WRAPPER -- изменить определение обёртки сторонних данных
ALTER FOREIGN TABLE -- изменить определение сторонней таблицы
ALTER FUNCTION -- изменить определение функции
ALTER GROUP -- изменить имя роли или членство
ALTER INDEX -- изменить определение индекса
ALTER LANGUAGE -- изменить определение процедурного языка
ALTER LARGE OBJECT -- изменить определение большого объекта
ALTER MATERIALIZED VIEW -- изменить определение материализованного представления
ALTER OPERATOR -- изменить определение оператора
ALTER OPERATOR CLASS -- изменить определение класса операторов
ALTER OPERATOR FAMILY -- изменить определение семейства операторов
ALTER ROLE -- изменить роль в базе данных
ALTER RULE -- изменить определение правила
ALTER SCHEMA -- изменить определение схемы
ALTER SEQUENCE -- изменить определение генератора последовательности
ALTER SERVER -- изменить определение стороннего сервера
ALTER SYSTEM -- изменить параметр конфигурации сервера
ALTER TABLE -- изменить определение таблицы
ALTER TABLESPACE -- изменить определение табличного пространства
ALTER TEXT SEARCH CONFIGURATION -- изменить определение конфигурации текстового поиска
ALTER TEXT SEARCH DICTIONARY -- изменить определение словаря текстового поиска
ALTER TEXT SEARCH PARSER -- изменить определение анализатора текстового поиска
ALTER TEXT SEARCH TEMPLATE -- изменить определение шаблона текстового поиска
ALTER TRIGGER -- изменить определение триггера
ALTER TYPE -- изменить определение типа
ALTER USER -- изменить роль в базе данных
ALTER USER MAPPING -- изменить определение сопоставления пользователей
ALTER VIEW -- изменить определение представления
ANALYZE -- собрать статистику по базе данных
BEGIN -- начать блок транзакции
CHECKPOINT -- записать контрольную точку в журнал транзакций
CLOSE -- закрыть курсор
CLUSTER -- кластеризовать таблицу согласно индексу
COMMENT -- задать или изменить комментарий объекта
COMMIT -- зафиксировать текущую транзакцию
COMMIT PREPARED -- зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации
COPY -- копировать данные между файлом и таблицей
CREATE AGGREGATE -- создать агрегатную функцию
CREATE CAST -- создать приведение
CREATE COLLATION -- создать правило сортировки
CREATE CONVERSION -- создать перекодировку
CREATE DATABASE -- создать базу данных
CREATE DOMAIN -- создать домен
CREATE EVENT TRIGGER -- создать событийный триггер
CREATE EXTENSION -- установить расширение
CREATE FOREIGN DATA WRAPPER -- создать новую обёртку сторонних данных
CREATE FOREIGN TABLE -- создать стороннюю таблицу
CREATE FUNCTION -- создать функцию
CREATE GROUP -- создать роль в базе данных
CREATE INDEX -- создать индекс
CREATE LANGUAGE -- создать процедурный язык
CREATE MATERIALIZED VIEW -- создать материализованное представление
CREATE OPERATOR -- создать оператор
CREATE OPERATOR CLASS -- создать класс операторов
CREATE OPERATOR FAMILY -- создать семейство операторов
CREATE ROLE -- создать роль в базе данных
CREATE RULE -- создать правило перезаписи
CREATE SCHEMA -- создать схему
CREATE SEQUENCE -- создать генератор последовательности
CREATE SERVER -- создать сторонний сервер
CREATE TABLE -- создать таблицу
CREATE TABLE AS -- создать таблицу из результатов запроса
CREATE TABLESPACE -- создать табличное пространство
CREATE TEXT SEARCH CONFIGURATION -- создать конфигурацию текстового поиска
CREATE TEXT SEARCH DICTIONARY -- создать словарь текстового поиска
CREATE TEXT SEARCH PARSER -- создать анализатор текстового поиска
CREATE TEXT SEARCH TEMPLATE -- создать шаблон текстового поиска
CREATE TRIGGER -- создать триггер
CREATE TYPE -- создать новый тип данных
CREATE USER -- создать роль в базе данных
CREATE USER MAPPING -- создать сопоставление пользователя для стороннего сервера
CREATE VIEW -- создать представление
DEALLOCATE -- освободить подготовленный оператор
DECLARE -- определить курсор
DELETE -- удалить записи таблицы
DISCARD -- очистить состояние сеанса
DO -- выполнить анонимный блок кода
DROP AGGREGATE -- удалить агрегатную функцию
DROP CAST -- удалить приведение типа
DROP COLLATION -- удалить правило сортировки
DROP CONVERSION -- удалить преобразование
DROP DATABASE -- удалить базу данных
DROP DOMAIN -- удалить домен
DROP EVENT TRIGGER -- удалить событийный триггер
DROP EXTENSION -- удалить расширение
DROP FOREIGN DATA WRAPPER -- удалить обёртку сторонних данных
DROP FOREIGN TABLE -- удалить стороннюю таблицу
DROP FUNCTION -- удалить функцию
DROP GROUP -- удалить роль в базе данных
DROP INDEX -- удалить индекс
DROP LANGUAGE -- удалить процедурный язык
DROP MATERIALIZED VIEW -- удалить материализованное представление
DROP OPERATOR -- удалить оператор
DROP OPERATOR CLASS -- удалить класс операторов
DROP OPERATOR FAMILY -- удалить семейство операторов
DROP OWNED -- удалить объекты базы данных, принадлежащие роли
DROP ROLE -- удалить роль в базе данных
DROP RULE -- удалить правило перезаписи
DROP SCHEMA -- удалить схему
DROP SEQUENCE -- удалить последовательность
DROP SERVER -- удалить описание стороннего сервера
DROP TABLE -- удалить таблицу
DROP TABLESPACE -- удалить табличное пространство
DROP TEXT SEARCH CONFIGURATION -- удалить конфигурацию текстового поиска
DROP TEXT SEARCH DICTIONARY -- удалить словарь текстового поиска
DROP TEXT SEARCH PARSER -- удалить анализатор текстового поиска
DROP TEXT SEARCH TEMPLATE -- удалить шаблон текстового поиска
DROP TRIGGER -- удалить триггер
DROP TYPE -- удалить тип данных
DROP USER -- удалить роль в базе данных
DROP USER MAPPING -- удалить сопоставление пользователя для стороннего сервера
DROP VIEW -- удалить представление
END -- зафиксировать текущую транзакцию
EXECUTE -- выполнить подготовленный оператор
EXPLAIN -- показать план выполнения оператора
FETCH -- получить результат запроса через курсор
GRANT -- определить права доступа
INSERT -- добавить строки в таблицу
LISTEN -- ожидать уведомления
LOAD -- загрузить файл разделяемой библиотеки
LOCK -- заблокировать таблицу
MOVE -- переместить курсор
NOTIFY -- сгенерировать уведомление
PREPARE -- подготовить оператор к выполнению
PREPARE TRANSACTION -- подготовить текущую транзакцию для двухфазной фиксации
REASSIGN OWNED -- сменить владельца объектов базы данных, принадлежащих заданной роли
REFRESH MATERIALIZED VIEW -- заменить содержимое материализованного представления
REINDEX -- перестроить индексы
RELEASE SAVEPOINT -- высвободить ранее определённую точку сохранения
RESET -- восстановить значение по умолчанию заданного параметра времени выполнения
REVOKE -- отозвать права доступа
ROLLBACK -- прервать текущую транзакцию
ROLLBACK PREPARED -- отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации
ROLLBACK TO SAVEPOINT -- откатиться к точке сохранения
SAVEPOINT -- определить новую точку сохранения в текущей транзакции
SECURITY LABEL -- определить или изменить метку безопасности, применённую к объекту
SELECT -- получить строки из таблицы или представления
SELECT INTO -- создать таблицу из результатов запроса
SET -- изменить параметр времени выполнения
SET CONSTRAINTS -- установить время проверки ограничений для текущей транзакции
SET ROLE -- установить идентификатор текущего пользователя в рамках сеанса
SET SESSION AUTHORIZATION -- установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса
SET TRANSACTION -- установить характеристики текущей транзакции
SHOW -- показать значение параметра времени выполнения
START TRANSACTION -- начать блок транзакции
TRUNCATE -- опустошить таблицу или набор таблиц
UNLISTEN -- прекратить ожидание уведомления
UPDATE -- изменить строки таблицы
VACUUM -- провести сборку мусора и, возможно, проанализировать базу данных
VALUES -- вычислить набор строк

I. SQL Commands

This part contains reference information for the SQL commands supported by PostgreSQL. By "SQL" the language in general is meant; information about the standards conformance and compatibility of each command can be found on the respective reference page.

Table of Contents
ABORT -- abort the current transaction
ALTER AGGREGATE -- change the definition of an aggregate function
ALTER COLLATION -- change the definition of a collation
ALTER CONVERSION -- change the definition of a conversion
ALTER DATABASE -- change a database
ALTER DEFAULT PRIVILEGES -- define default access privileges
ALTER DOMAIN --  change the definition of a domain
ALTER EVENT TRIGGER -- change the definition of an event trigger
ALTER EXTENSION --  change the definition of an extension
ALTER FOREIGN DATA WRAPPER -- change the definition of a foreign-data wrapper
ALTER FOREIGN TABLE -- change the definition of a foreign table
ALTER FUNCTION -- change the definition of a function
ALTER GROUP -- change role name or membership
ALTER INDEX -- change the definition of an index
ALTER LANGUAGE -- change the definition of a procedural language
ALTER LARGE OBJECT -- change the definition of a large object
ALTER MATERIALIZED VIEW -- change the definition of a materialized view
ALTER OPERATOR -- change the definition of an operator
ALTER OPERATOR CLASS -- change the definition of an operator class
ALTER OPERATOR FAMILY -- change the definition of an operator family
ALTER ROLE -- change a database role
ALTER RULE -- change the definition of a rule
ALTER SCHEMA -- change the definition of a schema
ALTER SEQUENCE --  change the definition of a sequence generator
ALTER SERVER -- change the definition of a foreign server
ALTER SYSTEM -- change a server configuration parameter
ALTER TABLE -- change the definition of a table
ALTER TABLESPACE -- change the definition of a tablespace
ALTER TEXT SEARCH CONFIGURATION -- change the definition of a text search configuration
ALTER TEXT SEARCH DICTIONARY -- change the definition of a text search dictionary
ALTER TEXT SEARCH PARSER -- change the definition of a text search parser
ALTER TEXT SEARCH TEMPLATE -- change the definition of a text search template
ALTER TRIGGER -- change the definition of a trigger
ALTER TYPE --  change the definition of a type
ALTER USER -- change a database role
ALTER USER MAPPING -- change the definition of a user mapping
ALTER VIEW -- change the definition of a view
ANALYZE -- collect statistics about a database
BEGIN -- start a transaction block
CHECKPOINT -- force a transaction log checkpoint
CLOSE -- close a cursor
CLUSTER -- cluster a table according to an index
COMMENT -- define or change the comment of an object
COMMIT -- commit the current transaction
COMMIT PREPARED -- commit a transaction that was earlier prepared for two-phase commit
COPY -- copy data between a file and a table
CREATE AGGREGATE -- define a new aggregate function
CREATE CAST -- define a new cast
CREATE COLLATION -- define a new collation
CREATE CONVERSION -- define a new encoding conversion
CREATE DATABASE -- create a new database
CREATE DOMAIN -- define a new domain
CREATE EVENT TRIGGER -- define a new event trigger
CREATE EXTENSION -- install an extension
CREATE FOREIGN DATA WRAPPER -- define a new foreign-data wrapper
CREATE FOREIGN TABLE -- define a new foreign table
CREATE FUNCTION -- define a new function
CREATE GROUP -- define a new database role
CREATE INDEX -- define a new index
CREATE LANGUAGE -- define a new procedural language
CREATE MATERIALIZED VIEW -- define a new materialized view
CREATE OPERATOR -- define a new operator
CREATE OPERATOR CLASS -- define a new operator class
CREATE OPERATOR FAMILY -- define a new operator family
CREATE ROLE -- define a new database role
CREATE RULE -- define a new rewrite rule
CREATE SCHEMA -- define a new schema
CREATE SEQUENCE -- define a new sequence generator
CREATE SERVER -- define a new foreign server
CREATE TABLE -- define a new table
CREATE TABLE AS -- define a new table from the results of a query
CREATE TABLESPACE -- define a new tablespace
CREATE TEXT SEARCH CONFIGURATION -- define a new text search configuration
CREATE TEXT SEARCH DICTIONARY -- define a new text search dictionary
CREATE TEXT SEARCH PARSER -- define a new text search parser
CREATE TEXT SEARCH TEMPLATE -- define a new text search template
CREATE TRIGGER -- define a new trigger
CREATE TYPE -- define a new data type
CREATE USER -- define a new database role
CREATE USER MAPPING -- define a new mapping of a user to a foreign server
CREATE VIEW -- define a new view
DEALLOCATE -- deallocate a prepared statement
DECLARE -- define a cursor
DELETE -- delete rows of a table
DISCARD -- discard session state
DO -- execute an anonymous code block
DROP AGGREGATE -- remove an aggregate function
DROP CAST -- remove a cast
DROP COLLATION -- remove a collation
DROP CONVERSION -- remove a conversion
DROP DATABASE -- remove a database
DROP DOMAIN -- remove a domain
DROP EVENT TRIGGER -- remove an event trigger
DROP EXTENSION -- remove an extension
DROP FOREIGN DATA WRAPPER -- remove a foreign-data wrapper
DROP FOREIGN TABLE -- remove a foreign table
DROP FUNCTION -- remove a function
DROP GROUP -- remove a database role
DROP INDEX -- remove an index
DROP LANGUAGE -- remove a procedural language
DROP MATERIALIZED VIEW -- remove a materialized view
DROP OPERATOR -- remove an operator
DROP OPERATOR CLASS -- remove an operator class
DROP OPERATOR FAMILY -- remove an operator family
DROP OWNED -- remove database objects owned by a database role
DROP ROLE -- remove a database role
DROP RULE -- remove a rewrite rule
DROP SCHEMA -- remove a schema
DROP SEQUENCE -- remove a sequence
DROP SERVER -- remove a foreign server descriptor
DROP TABLE -- remove a table
DROP TABLESPACE -- remove a tablespace
DROP TEXT SEARCH CONFIGURATION -- remove a text search configuration
DROP TEXT SEARCH DICTIONARY -- remove a text search dictionary
DROP TEXT SEARCH PARSER -- remove a text search parser
DROP TEXT SEARCH TEMPLATE -- remove a text search template
DROP TRIGGER -- remove a trigger
DROP TYPE -- remove a data type
DROP USER -- remove a database role
DROP USER MAPPING -- remove a user mapping for a foreign server
DROP VIEW -- remove a view
END -- commit the current transaction
EXECUTE -- execute a prepared statement
EXPLAIN -- show the execution plan of a statement
FETCH -- retrieve rows from a query using a cursor
GRANT -- define access privileges
INSERT -- create new rows in a table
LISTEN -- listen for a notification
LOAD -- load a shared library file
LOCK -- lock a table
MOVE -- position a cursor
NOTIFY -- generate a notification
PREPARE -- prepare a statement for execution
PREPARE TRANSACTION -- prepare the current transaction for two-phase commit
REASSIGN OWNED -- change the ownership of database objects owned by a database role
REFRESH MATERIALIZED VIEW -- replace the contents of a materialized view
REINDEX -- rebuild indexes
RELEASE SAVEPOINT -- destroy a previously defined savepoint
RESET -- restore the value of a run-time parameter to the default value
REVOKE -- remove access privileges
ROLLBACK -- abort the current transaction
ROLLBACK PREPARED -- cancel a transaction that was earlier prepared for two-phase commit
ROLLBACK TO SAVEPOINT -- roll back to a savepoint
SAVEPOINT -- define a new savepoint within the current transaction
SECURITY LABEL -- define or change a security label applied to an object
SELECT -- retrieve rows from a table or view
SELECT INTO -- define a new table from the results of a query
SET -- change a run-time parameter
SET CONSTRAINTS -- set constraint check timing for the current transaction
SET ROLE -- set the current user identifier of the current session
SET SESSION AUTHORIZATION -- set the session user identifier and the current user identifier of the current session
SET TRANSACTION -- set the characteristics of the current transaction
SHOW -- show the value of a run-time parameter
START TRANSACTION -- start a transaction block
TRUNCATE -- empty a table or set of tables
UNLISTEN -- stop listening for a notification
UPDATE -- update rows of a table
VACUUM -- garbage-collect and optionally analyze a database
VALUES -- compute a set of rows
FAQ