Шифрование и секретность в Linux


Команды PostgreSQL


Команды PostgreSQL
Команды PostgreSQL В данной главе приведена сводная информация по всем основным командам SQL, поддерживаемым в PostgreSQL. В этот справочник включены как стандартные команды SQL (наприме...
COMMIT
COMMIT Завершение транзакционного блока и фиксация изменений в базе данных. Синтаксис COMMIT [ WORK | TRANSACTION ] Параметры Необязательные ключевые слова, делающие команду SQL...
Пример 1
Следующий код начинает транзакцию и создает в таблице новую запись, после чего транзакция фиксируется в базе данных: booktown=# BEGIN WORK; BEGIN booktown=# INSERT INTO employees VAL...
COPY
COPY Копирование данных между файлами и таблицами. Синтаксис COPY [ BINARY ] таблица [ WITH OIDS ] FROM { 'файл' | stdin } [ [ USING ] DELIMITERS 'разделитель' ] [ WITH NULL AS '...
Ограничения
Ограничения Использование команды COPY подчиняется нескольким ограничениям. Чтобы команда COPY могла читать данные из указанных таблиц, пользователю PostgreSQL должно быть предоставлен...
Формат файлов
Формат файлов Техническое описание формата двоичных выходных файлов PostgreSQL приведено в приложении В. Если вместо двоичного формата используется обычный текстовый формат, файл, созд...
Примеры
Следующая команда копирует содержимое таблицы employees в файл emp_table с разделением полей символом |: booktown=# COPY employees TO '/tmp/employee_data' USING DELIMITERS '|'; COPY...
CREATE AGGREGATE
CREATE AGGREGATE Определение новой агрегатной функции в базе данных. Синтаксис CREATE AGGREGATE имя ( BASETYPE = входной_тип [ , SFUNC = функция. STYPE = переходный_тип ] [ , FINALF...
Пример 1
В следующем примере определяется агрегатная функция sum О, работающая с текстовыми данными. Она вызывает встроенную функцию PostgreSQL textcat (text, text) для конкатенации всего текста в...
CREATE DATABASE
CREATE DATABASE Создание новой базы данных в PostgreSQL. Синтаксис CREATE DATABASE база_данных [ WITH [ LOCATION = { 'каталог' | DEFAULT } ] [ TEMPLATE = шаблон DEFAULT ] [ ENCOD...
Примеры
Следующая команда создает базу данных с именем booktown: tempiatel=# CREATE DATABASE booktown; CREATE DATABASE В следующем фрагменте та же база данных создается в другом каталоге:...
CREATE FUNCTION
CREATE FUNCTION Определение новой функции в базе данных. Синтаксис CREATE FUNCTION имя ( [ тип_аргумента [. ...] ] ) RETURNS тип_возвращаемого_значения AS 'определение' LANGUAGE...
Перегрузка функций
Перегрузка функций В PostgreSQL поддерживается перегрузка функций. Вероятно, этот термин хорошо знаком всем программистам, работающим с объектно-ориентированными языками — под ним пони...
Примеры
В следующем примере создается простая функция SQL, которая возвращает название книги по ее коду, переданному функции: booktown=# CREATE FUNCTION title(integer) RETURNS text booktown-...
CREATE GROUP
CREATE GROUP Создание новой группы PostgreSQL в базе данных. Синтаксис CREATE GROUP группа [ WITH [ SYSID идентификатор_группы ] [ USER пользователь [. ...]]] Параметры...
Примеры
Следующая команда создает пустую группу с именем management: booktown=# CREATE GROUP management; CREATE GROUP В следующем примере создается группа accounting, состоящая из двух пользоват...
CREATE INDEX
CREATE INDEX Создает индекс для таблицы. Синтаксис CREATE [ UNIQUE ] INDEX индекс ON таблица [ USING тип ] ( поле [ класс ] [, ...] ) CREATE [ UNIQUE ] INDEX индекс ON таблица...
Построение индексов по полям
Построение индексов по полям При создании «традиционного» индекса указывается список из одного или нескольких полей таблицы. Эта разновидность индексов используется запроса...
Функциональный индекс
Функциональный индекс К другой категории относятся функциональные индексы. Функциональный индекс строится по возвращаемому значению функции, примененной к одному пли нескольким полям....
Операторы и операторные классы
Операторы и операторные классы Оптимизатор запросов PostgreSQL при сравнении использует разные индексы для разных операторов. Тип индекса выбирается по списку, приведенному в табл. 14....
Таблица 14 1 Соответствие «операториндекс»
Таблица 14.1. Соответствие «оператор-индекс» Индекс Оператор В-дерево <, <=, >=, > R-дерево «...
Примеры
Следующая команда строит уникальный индекс по полю Id таблицы employees: booktown=# CREATE UNIQUE INDEX employee_id_idx booktown-# ON employees (id); CREATE В другом фрагменте по...
CREATE LANGUAGE
CREATE LANGUAGE Определение нового языка, используемого при создании функций. Синтаксис CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE 'язык' HANDLER обработчик LANCOMPILER 'комментарий...
Примеры
При выполнении команды CREATE LANGUAGE обработчик для соответствующего языка должен быть создан заранее. Регистрация процедурных языков начинается с создания функции, задающей местонахожд...
CREATE OPERATOR
CREATE OPERATOR Определение нового оператора в базе данных. Синтаксис CREATE OPERATOR оператор ( PROCEDURE = функция [, LEFTARG = тип1 ] [, RIGHTARG = тип2 ] [, COMMUTATOR = комм...
Пример 1
В следующем фрагменте определяется логический оператор, который выясняет, равен ли нулю хотя бы один из двух операндов типа Integer. Проверка осуществляется функцией 1 s_zero (определение...
СREATE RULE
СREATE RULE Определение нового правила в таблице. Синтаксис CREATE RULE правило AS ON событие ТО объект [ WHERE условие ] DO [ INSTEAD ] операция операция ::= NOTHING | query | ( qu...
Пример 1
В следующем фрагменте приведено определение правила sync_stock_with_editions, автоматически обновляющего поле isbn таблицы stock при модификации таблицы editions. booktown=f CREATE RUL...
ABORT
ABORT Отмена изменений, внесенных в транзакционном блоке. Синтаксис ABORT [ WORK | TRANSACTION ] Параметры Необязательные ключевые слова, делающие команду SQL более наглядной....
Пример 1
Пример использования команды ABORT для отмены случайно введенной команды DELETE: booktown=# BEGIN WORK; BEGIN booktown=# DELETE FROM publishers WHERE id < 100; DELETE 6 b...
CREATE SEQUENCE
CREATE SEQUENCE Создание нового генератора числовой последовательности. Синтаксис CREATE SEQUENCE последовательность [ INCREMENT приращение ] [ MINVALUE минимум ] [ MAXVALUE максим...
Примеры
Пример создания последовательности с именем shipments_ship_id_seq: booktown=# CREATE SEQUENCE shipments_ship_id_seq booktown-# START 2000 INCREMENT 1; CREATE После того как последоват...
CREATE TABLE
CREATE TABLE Создание новой таблицы. Синтаксис CREATE [ TEMPORARY | TEMP ] TABLE таблица ( { поле тип [ограничение_поля [... ] ] | ограничение_таблицы } [. ... ] ) [ INHER...
Пример 1
Следующая команда создает таблицу с именем shipments и устанавливает для поля id ограничения NOT NULL и DEFAULT. booktown=# CREATE TABLE shipments ( booktown(# id integer NOT NULL DEFAU...
CREATE TABLE AS
CREATE TABLE AS Создание новой таблицы по результатам выборки. Синтаксис CREATE TABLE таблица [ (поле [. ...] ) ] AS выборка Параметры таблица. Имя создаваемой таблицы. п...
Пример 1
Следующая команда создает резервную копию всего содержимого таблицы books и сохраняет ее в таблице book_backup. booktown=# CREATE TABLE book_backup booktown-# AS SELECT * FROM books;...
CRЕАТЕ TRIGGER
CRЕАТЕ TRIGGER Создание нового триггера. Синтаксис CREATE TRIGGER триггер { BEFORE | AFTER } { событие [ OR событие ... ] } ON таблица FOR EACH { ROW STATEMENT } EXECUTE PROC...
Примеры
Следующая команда определяет триггер, вызываемый при обновлении существующей записи в таблице authors: booktown=# CREATE TRIGGER sync_authors_books Dooktown-# BEFORE UPDATE booktown-...
CREATE TYPE
CREATE TYPE Определение нового типа данных в базе. Синтаксис CREATE TYPE тип ( INPUT = входная_функция, OUTPUT = входная_функция , INTERNALLENGTH = { внутренний_размер | VARIABLE }...
Пример 1
В следующем примере создается новый числовой тип данных с именем zero, всегда представляющий нулевое значение. Сначала мы создаем входную и выходную функции, а затем определяем тип данных...
CREATE USER
CREATE USER Создание нового пользователя базы данных PostgreSQL Синтаксис CREATE USER пользователь [ WITH [ SYSID uid ] [ PASSWORD 'пароль' ] ] [ CREATEDB | NOCREATEDB ] [ CRE...
Пример 1
В следующем примере создается пользователь PostgreSQL с именем david, входящий в группу accounting. Учетная запись пользователя определяется с паролем jw8s0F4, который остается действител...
CREATE VIEW
CREATE VIEW Создание представления для таблицы. Синтаксис CREATE VIEW представление AS запрос Параметры представление. Имя создаваемого представления. запрос. Запрос SQL, оп...
Пример 1
В следующем примере создается представление с записями издателей, имена которых начинаются с буквы Н: booktown=# CREATE VIEW h_publishers AS booktown-# SELECT * FROM publishers WHERE na...
CURRENT DATE
CURRENT DATE Получение текущей даты. Синтаксис CURRENT_DATE Параметры Функция вызывается без параметров. Результаты Текущая дата в виде значения типа aate. Описание Рунк...
Пример 1
Следующая команда выводит текущую дату: testdb=# SELECT CURRENT_DATE AS today; today ------------- 2001-10-29 (1 row)...
CURRENT_TIME
CURRENT_TIME Получение текущего времени. Синтаксис CURRENT_TIME Параметры Функция вызывается без параметров. Результаты Текущее время в виде значения типа time. Описание...
Пример 1
Следующая команда выводит текущее время: testdb=# SELECT CURRENTJIME AS thejtime; the_time 19:44:35 (1 row)...
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP Получение текущих даты и времени. Синтаксис CURRENT_TIMESTAMP Параметры Функция вызывается без параметров. Результаты Текущая дата и текущее время. Описан...
Пример 1
Следующая команда выводит результат вызова CURRENT_TIMESTAMP: testdb=# SELECT CURRENT_TIMESTAMP AS date_and_time; date_and_time ------------------- 2001-09-04 19:48:21-08 (1 row)...
ALTER GROUP
ALTER GROUP Модификация структуры группы пользователей. Синтаксис ALTER GROUP имя ADD USER пользователь [. ...] ALTER GROUP имя DROP USER пользователь [. ...] Параметры им...
Примеры
Следующая команда включает пользователей PostgreSQL с именами Jessica и wiП1 am в группу sales: booktown=# ALTER GROUP sales ADD USER Jessica, william: ALTER Удаление пользовател...
CURRENT_USER
CURRENT_USER Имя текущего пользователя базы данных. Синтаксис CURRENT_USER Параметры Функция вызывается без параметров. Результаты Имя текущего пользователя базы данных. Оп...
Пример 1
Следующая команда выводит имя текущего пользователя, подключенного к базе данных testdb: testdb=# SELECT CURRENTJJSER AS myself; myself (1 row)...
DECLARE
DECLARE Определение нового курсора. Синтаксис DECLARE курсор [ BINARY ] [ INSENSITIVE ] [ SCROLL ] CURSOR FOR запрос [ FOR { READ ONLY | UPDATE [ OF поле [....]]}] Параметры...
Пример 1
В следующем фрагменте объявляется курсор cur_publ i sher, который затем используется для выборки двух записей. В клиенте psql результаты выборки отображаются немедленно. booktown=# BEG...
DELETE
DELETE Удаление записей из таблицы. Синтаксис DELETE FROM [ ONLY ] таблица [ WHERE условие ] Параметры таблица. Имя таблицы, из которой удаляются записи. условие. Критерий о...
Пример 1
Следующая команда удаляет из таблицы shipments все записи о поставках книг покупателю с кодом 142 и датой отгрузки, предшествующей 7 августа 2001 года. booktown-# DELETE FROM shipments...
DROP AGGREGATE
DROP AGGREGATE Удаление агрегатной функции из базы данных. Синтаксис DROP AGGREGATE функция тип Параметры функция. Имя удаляемой агрегатной функции. тип. Тип данных, передав...
Пример 1
Следующая команда удаляет агрегатную функцию sum, работающую с типом text: booktown=# DROP AGGREGATE sum text; DROP...
DROP DATABASE
DROP DATABASE Удаление базы данных из системы. Синтаксис DROP DATABASE база_двнных Параметры Имя удаляемой базы данных. Результаты DROP DATABASE. Сообщение выдается при ус...
Пример 1
Следующая команда удаляет базу данных testdb: tempiatel=# DROP DATABASE testdb: DROP...
DROP FUNCTION
DROP FUNCTION Удаление пользовательской функции. Синтаксис DROP FUNCTION функция ( [ тип [....]]) Параметры функция. Имя существующей функции, удаляемой из базы данных. тип....
Пример 1
Следующая команда удаляет функцию title(integer) из базы данных booktown: booktown=# DROP FUNCTION tit1e(integer): DROP...
DROP GROUP
DROP GROUP Удаление группы пользователей из базы данных. Синтаксис DROP GROUP группа Параметры Имя удаляемой группы. Результаты DROP GROUP. Это сообщение выдается при успешном...
Пример 1
Следующая команда удаляет группу sales: booktown=# DROP GROUP sales; DROP GROUP...
DROP INDEX
DROP INDEX Удаление индекса из базы данных. Синтаксис DROP INDEX индекс [, ...] Параметры Имя индекса, удаляемого из базы данных. Результаты DROP. Сообщение выдается при у...
Пример 1
Следующая команда удаляет индекс customer_id_idx из базы данных booktown: booktown=# DROP INDEX customer_id_idx; DROP...
DROP LANGUAGE
DROP LANGUAGE Удаление процедурного языка из базы данных. Синтаксис DROP [ PROCEDURAL ] LANGUAGE 'язык' Параметры Имя существующего языка, удаляемого из базы данных. Результаты...
Пример 1
Следующая команда удаляет язык pi example из базы данных booktown: booktown=# DROP PROCEDURAL LANGUAGE 'plexample': DROP...
DROP OPERATOR
DROP OPERATOR Удаление оператора из базы данных. Синтаксис DROP OPERATOR оператор ( { левый__тип NONE } . { правый_тип | NONE } ) Параметры оператор. Удаляемый оператор....
Пример 1
Следующая команда удаляет бинарный оператор !#, работающий с двумя операндами типа Integer: booktown=# DROP OPERATOR !# (integer, integer); DROP...
ALTER TABLE
ALTER TABLE Модификация таблиц и атрибутов нолей. Синтаксис ALTER TABLE таблица [ * ] ADD [ COLUMN ] поле тип ALTER TABLE таблица [ * ] ALTER [ COLUMN ] поле { SET DEFAULT noj/но...
Примеры
Следующая команда включает в таблицу employees новое поле address типа text: booktown=# ALTER TABLE employees ADD COLUMN address text; ALTER Затем созданное поле address переимен...
DROP RULE
DROP RULE Удаление правила из базы данных. Синтаксис DROP RULE правило [, ...] Параметры Имя удаляемого правила. Одной командой можно удалить сразу несколько правил, имена котор...
Пример 1
Следующая команда удаляет правило sync_stock_with_editions: booktown=# DROP RULE sync_stock_with_editions; DROP...
DROP SEQUENCE
DROP SEQUENCE Удаление последовательности из базы данных. Синтаксис DROP SEQUENCE последовательность [. ...] Параметры Имя удаляемой последовательности. В одной команде можно удалит...
Пример 1
Команда, удаляющая из базы данных последовательность shipments_ship_id_seq: booktown=# DROP SEQUENCE shipments_ship_id_seq; DROP...
DROP TABLE
DROP TABLE Удаление таблицы из базы данных. Синтаксис DROP TABLE таблица [. ...] Параметры Имя существующей таблицы, удаляемой из базы данных. В одной команде можно удалить сраз...
Пример 1
Следующая команда удаляет таблицу employees из базы данных booktown: booktown=# DROP TABLE employees: DROP...
DROP TRIGGER
DROP TRIGGER Удаление определения триггера из базы данных. Синтаксис DROP TRIGGER триггер ON таблица Параметры триггер. Имя удаляемого триггера. таблица. Имя таблицы, для ко...
Пример 1
Следующая команда удаляет триггер sync_authors_books из таблицы authors базы данных booktown: booktown-# DROP TRIGGER sync_authors_books ON authors: DROP...
DROP TYPE
DROP TYPE Удаление типа данных из системных каталогов. Синтаксис DROP TYPE тип [,. . .] Параметры Имя удаляемого типа. В одной команде можно удалить сразу несколько типов, имена...
Пример 1
Следующая команда удаляет тип данных zero из базы данных booktown: booktown=# DROP TYPE zero; DROP...
DROP USER
DROP USER Удаление пользователя PostgreSQL Синтаксис DROP USER пользователь Параметры Имя удаляемого пользователя PostgreSQL. Результаты DROP USER. Сообщение возвращается...
Пример 1
Следующая команда удаляет из системы пользователя PostgreSQL с именем Jonathan: tempiatel=# DROP USER Jonathan; DROP...
DROP VIEW
DROP VIEW Удаление существующего представления из базы данных. Синтаксис DROP VIEW представление. [. ...] Параметры Имя удаляемого представления. Результаты DROP. Сообщени...
Пример 1
Следующая команда удаляет представление h_publishers из базы данных booktown: booktown=# DROP VIEW h_publishers; DROP...
END
END Завершение текущей транзакции блока и фиксация изменений в базе. Синтаксис END [ WORK | TRANSACTION ] Параметры Необязательные ключевые слова, делающие команду SQL более наглядн...
Пример 1
В следующем примере транзакция фиксируется командой END. booktown=# END WORK; COMMIT...
EXPLAIN
EXPLAIN Вывод плана выполнения запроса. Синтаксис EXPLAIN [ VERBOSE ] запрос Параметры VERBOSE. При наличии необязательного ключевого слова VERBOSE в плане запроса выводитс...
Примеры
Ниже приведены результаты, полученные при выполнении команды EXPLAIN для запроса к таблице books базы данных booktown. booktown=# EXPLAIN SELECT * FROM books AS b (book_id) booktown-* N...
FETCH
FETCH Выборка записей с использованием курсора. Синтаксис FETCH направление [ количество_записей ] { IN | FROM } курсор направление ::- { FORWARD | BACKWARD | RELATIVE } количест...
Примеры
В дальнейших примерах используется курсор cur_empl oyee, возвращающий данные из таблицы employees. Следующая команда выбирает первые две записи через курсор cur_employee: booktown=#...
ALTER USER
ALTER USER Модификация атрибутов и прав пользователя. Синтаксис ALTER USER пользователь [ WITH PASSWORD 'пароль' ] [ CREATEDB I NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ V...
Примеры
Следующая команда изменяет пароль пользователя mark: booktown=# ALTER USER mark WITH PASSWORD 'т10215еm'; ALTER USER Изменение срока действия пароля для пользователя mark: booktown=#...
GRANT
GRANT Предоставление прав доступа пользователю, группе или всем пользователям базы данных. Синтаксис GRANT привилегия [, ...] ON объект [. ...] ТО { PUBLIC | GROUP группа \ пользов...
Примеры
Следующая команда предоставляет пользователю manager все права доступа к таблице publishers: booktown=# GRANT ALL ON publishers TO manager; GRANT Ниже приведен пример использования к...
INSERT
INSERT Вставка новых записей в таблицу. Синтаксис INSERT INTO таблице [ ( поле [. ...] ) ] { DEFAULT VALUES VALUES ( значение [. ...] ) | запрос } Параметры таблица. Та...
Примеры
Следующая команда вставляет одну запись в таблицу employees: booktown=# INSERT INTO employees booktown-# VALUES (106. 'Hall'. 'Timothy'); INSERT 3752064 1 В другом примере задаются зн...
LISTEN
LISTEN Ожидание уведомлений о событиях. Синтаксис LISTEN событие Параметры Имя события, ожидаемого сервером. Результаты LISTEN. Сообщение возвращается при успешном выполне...
Пример 1
В следующем фрагменте продемонстрированы ожидание и уведомление о событии в клиенте psql: booktown=# LISTEN publisherjjpdate; LISTEN booktown=# NOTIFY publisherjjpdate: Asynchrono...
LOAD
LOAD Динамическая загрузка объектных файлов в базу данных. Синтаксис LOAD 'файл' Параметры Имя загружаемого объектного файла. Результаты LOAD. Сообщение возвращается при у...
Пример 1
Следующая команда загружает объектный файл /usr/local/src/lxp/libxpl.so в базу данных 1х: lx=# LOAD 7usr/local/src/lxp/libxpl.so'; LOAD...
LОСК
LОСК Блокировка записей в транзакциях. Синтаксис LOCK [ TABLE ] таблица LOCK [ TABLE ] таблица IN режим режим ::= { [ ROW | ACCESS ] { SHARE | EXCLUSIVE } | SHARE ROW EXCLUSIVE }...
Пример 1
Следующая команда блокирует таблицу books в базе данных booktown в режиме ACCESS EXCLUSIVE: booktown=# BEGIN; BEGIN booktown=# LOCK TABLE books IN ACCESS EXCLUSIVE MODE; LOCK T...
MOVE
MOVE Перемещение курсора к другой записи. Синтаксис MOVE [ направление ] [ количество ] { IN | FROM } курсор Параметры направление. Направление, в котором перемещается указан...
Примеры
В этих примерах используется транзакция и курсор cur_employee, возвращающий данные из таблицы employees. Следующая команда MOVE смещает курсор на одну запись вперед в итоговом наборе:...
NOTIFY
NOTIFY Уведомление всех серверных процессов, ожидающих некоторого события. Синтаксис NOTIFY событие Параметры Событие, о наступлении которого оповещаются процессы. Результаты...
Транзакции
Транзакции Следует обратить внимание на особенности выполнения команды NOTIFY в транзакциях. Самая важная особенность заключается в том, что рассылка уведомлений по команде NOTIFY в тр...
Повторные сигналы
Повторные сигналы Поведение пары команд NOTIFY и LISTEN напоминает систему сигналов в Unix. Даже если уведомление рассылается многократно несколькими командами NOTIFY, ожидающие процес...
Пример 1
В следующем фрагменте первая команда определяет некоторое событие, а вторая команда уведомляет серверный процесс о наступлении этого события: booktown=# LISTEN publisherjteletion; L...
REINDEX
REINDEX Восстановление индексов в таблицах. Синтаксис REINDEX { TABLE | DATABASE | INDEX } объект [ FORCE ] Параметры TABLE ] DATABASE | INDEX. Тип индексируемого объекта. о...
Пример 1
Следующая команда восстанавливает все индексы для таблицы books базы данных booktown: booktown=# REINDEX TABLE books; REINDEX...
RESET
RESET Восстановление стандартных значений конфигурационных переменных. Синтаксис RESET переменная Параметры Переменная, которой присваивается значение по умолчанию. Результаты...
Пример 1
Следующая команда присваивает переменной SEED значение по умолчанию: testdb=# RESET SEED; RESET VARIABLE...
REVOKE
REVOKE Отмена привилегий доступа у пользователя, группы или всех пользователей. Синтаксис REVOKE привилегия [. ... ] ON объект [. ...] FROM { PUBLIC | GROUP группа \ пользовател...
Пример 1
Следующая команда лишает пользователя guest права вставки новых записей в таблицу books: booktown=# REVOKE INSERT ON guest FROM books; CHANGE...
BEGIN
BEGIN Начало отложенного транзакционного блока. Синтаксис BEGIN [ WORK | TRANSACTION ] Параметры Необязательные ключевые слова, делающие команду SQL более наглядной. Результа...
Пример 1
Следующий код начинает транзакцию и создает таблицу, после чего транзакция фиксируется в базе данных: booktown=# BEGIN WORK; BEGIN booktown=# CREATE TABLE test (id integer, name text)...
ROLLBACK
ROLLBACK Откат текущей транзакции с отменой всех изменений. Синтаксис ROLLBACK [ WORK TRANSACTION ] Параметры Необязательные ключевые слова, делающие команду SQL более наглядной....
Пример 1
Пример использования команды ROLLBACK для отмены случайно введенной команды DELETE: booktown=# BEGIN WORK; BEGIN booktown=# DELETE FROM shipments; DELETE 36 booktown=# ROLLBACK...
SELECT
SELECT Выборка записей из таблицы или представления. Синтаксис SELECT [ ALL | DISTINCT [ ON ( уникальное_выражение [. ...] ) ] ] цель [ AS выходное_имя ] [. ...] [ FROM источник...
Примеры
Следующая команда возвращает все записи из таблицы books: booktown=# SELECT * FROM books; id 1 title | authorjd | subjectjd 7808 | The Shining 4156 9 4513 Dune 1866 | 15 4267 | 200...
SELECT INTO
SELECT INTO Создание повой таблицы по результатам команды SELECT. Синтаксис SELECT [ ALL | DISTINCT [ ON ( уникальное_выражение [. ...] ) ] ] цель [ AS выходное имя ] [, ...] [ INT...
Пример 1
Следующая команда создает временную таблицу для хранения записей о работниках, коды которых меньше 105: booktown=# SELECT * INTO TEMP TABLE old_emp booktown-# FROM employees booktown-#...
SET
SET Присваивание значений конфигурационным переменным. Синтаксис SET переменная {ТО = } { значение \ 'значение' DEFAULT } SET TIME ZONE { 'часовой_пояс' \ LOCAL DEFAULT } Параме...
Примеры
В следующем фрагменте при помощи переменной DATESTYLE выбирается традиционный формат даты PostgreSQL (Postgres) с дополнительным форматом US, обеспечивающим представление даты по американ...
SET CONSTRAINTS
SET CONSTRAINTS Выбор режима проверки ограничений в текущей транзакции. Синтаксис SET CONSTRAINTS { ALL режим [.... ] } { DEFERRED | IMMEDIATE } Параметры ALL. Ключевое слово...
Пример 1
Следующая команда выбирает режим немедленной проверки всех ограничений в текущей транзакции: booktown=# SET CONSTRAINTS ALL IMMEDIATE; SET CONSTRAINTS...
SET TRANSACTION
SET TRANSACTION Выбор уровня изоляции текущей транзакции. Синтаксис SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE } SET SESSION CHARACTERISTICS AS TRANSACTION ISOL...
Примеры
Следующая команда устанавливает для текущей транзакции уровень изоляции SERIALIZABLE: testdb=# SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; SET VARIABLE Ниже приведен пример...
SHOW
SHOW Вывод значений конфигурационных переменных. Синтаксис SHOW переменная Параметры Имя конфигурационной переменной. Результаты SHOW VARIABLE. Сообщение выдается при успе...
Примеры
Следующая команда выводит уровень изоляции текущей транзакции: booktown=# SHOW TRANSACTION ISOLATION LEVEL; NOTICE: TRANSACTION ISOLATION LEVEL is SERIALIZABLE SHOW VARIABLE Другая ко...
TRUNCATE
TRUNCATE Очистка таблицы. Синтаксис TRUNCATE [ TABLE ] таблица Параметры Имя таблицы. В результате очистки из таблицы удаляются все записи. Результаты TRUNCATE. Сообщение...
Пример 1
Следующая команда удаляет все записи из таблицы temp_emp: booktown=# TRUNCATE TABLE temp_emp; TRUNCATE...
UNLISTEN
UNLISTEN Серверный процесс выходит из режима ожидания уведомлений. Синтаксис UNLISTEN { событие \ * } Параметры событие. Имя события, ожидаемого сервером. *. Отмена ожидания...
Пример 1
Следующий код выводит список всех событий, ожидаемых в настоящий момент, после чего прекращает ожидание события publ i sher_update: booktown=# SELECT relname FROM pgjistener; « re...
UPDATE
UPDATE Обновление записей в таблице. Синтаксис UPDATE [ ONLY ] таблица SET поле = выражение [. ...] [ FROM список_источников ] [ WHERE условие ] Параметры ONLY. Обновлен...
Пример 1
В следующем примере значение поля stock в записи книги с заданным кодом ISBN увеличивается на 1: booktown=# UPDATE stock SET stock = stock + 1 WHERE isbn = '0385121679': UPDATE 1...
CLOSE
CLOSE Закрытие объекта курсора. Синтаксис CLOSE курсор Параметры Имя открытого курсора. Результаты CLOSE. Сообщение выдается при успешном закрытии курсора. NOTICE: Per...
Пример 1
Следующий код открывает транзакцию, объявляет курсор cur_publishers и закрывает его. booktown=# BEGIN; BEGIN booktown=# DECLARE cur_publishers CURSOR FOR SELECT * FROM publishers...
VACUUM
VACUUM Удаление временных данных и анализ базы данных. Синтаксис VACUUM [ VERBOSE ] [ ANALYZE ] [ таблица ] VACUUM [ VERBOSE ] ANALYZE [ таблица [ (поле [. ...] ) ] ] Параметры...
Пример 1
Ниже приведен пример выполнения команды VACUUM с ключевым словом VERBOSE для таблицы books: booktown=# VACUUM VERBOSE books; NOTICE: --Relation books-- NOTICE: Pages 1: Changed 0. re...
CLUSTER
CLUSTER Кластеризация таблицы по заданному индексу. Синтаксис CLUSTER индекс ON таблица Параметры индекс. Имя индекса, используемого при кластеризации. таблица. Имя таблицы,...
Пример 1
Следующая команда производит кластеризацию таблицы subjects на базе индекса subjects_pkey: booktown=# CLUSTER subjects_pkey ON subjects; CLUSTER...
COMMENT
COMMENT Определение комментария для объекта базы данных. Синтаксис COMMENT ON [ [ DATABASE | INDEX | RULE | SEQUENCE | TABLE | TYPE | VIEW ] объект COLUMN таблица.поле| FU...
Примеры
Следующая команда создает комментарий для таблицы customers: booktown=# COMMENT ON TABLE customers IS 'For customer names.'; COMMENT Удаление комментария к таблице customers: book...








Начало    


Книжный магазин