Команды 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 POLICY — изменить определение политики защиты на уровне строк
- 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 ACCESS METHOD — создать новый метод доступа
- 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 POLICY — создать новую политику защиты на уровне строк для таблицы
- 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 TRANSFORM — создать трансформацию
- CREATE TRIGGER — создать триггер
- CREATE TYPE — создать новый тип данных
- CREATE USER — создать роль в базе данных
- CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера
- CREATE VIEW — создать представление
- DEALLOCATE — освободить подготовленный оператор
- DECLARE — определить курсор
- DELETE — удалить записи таблицы
- DISCARD — очистить состояние сеанса
- DO — выполнить анонимный блок кода
- DROP ACCESS METHOD — удалить метод доступа
- 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 POLICY — удалить политику защиты на уровне строк для таблицы
- 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 TRANSFORM — удалить трансформацию
- DROP TRIGGER — удалить триггер
- DROP TYPE — удалить тип данных
- DROP USER — удалить роль в базе данных
- DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера
- DROP VIEW — удалить представление
- END — зафиксировать текущую транзакцию
- EXECUTE — выполнить подготовленный оператор
- EXPLAIN — показать план выполнения оператора
- FETCH — получить результат запроса через курсор
- GRANT — определить права доступа
- IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера
- 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 — вычислить набор строк
- ALTER AGGREGATE — изменить определение агрегатной функции
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 POLICY — change the definition of a row level security policy
- 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 ACCESS METHOD — define a new access method
- 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 POLICY — define a new row level security policy for a table
- 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 TRANSFORM — define a new transform
- 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 ACCESS METHOD — remove an access method
- 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 POLICY — remove a row level security policy from a table
- 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 TRANSFORM — remove a transform
- 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
- IMPORT FOREIGN SCHEMA — import table definitions from a foreign server
- 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
- ALTER AGGREGATE — change the definition of an aggregate function