Личный кабинет
Укажите e-mail, на который будет выслан код восстановления пароля.
На указанный вами адрес e-mail был выслан код подтверждения аккаунта. Введите полученный код для продолжения:
Введите новый пароль два раза:
ALTER EXTENSION — изменить определение расширения
ALTER EXTENSION имя UPDATE [ TO новая_версия ] ALTER EXTENSION имя SET SCHEMA новая_схема ALTER EXTENSION имя ADD элемент_объект ALTER EXTENSION имя DROP элемент_объект Здесь элемент_объект: ACCESS METHOD имя_объекта | AGGREGATE имя_агрегатной_функции ( сигнатура_агр_функции ) | CAST (исходный_тип AS целевой_тип) | COLLATION имя_объекта | CONVERSION имя_объекта | DOMAIN имя_объекта | EVENT TRIGGER имя_объекта | FOREIGN DATA WRAPPER имя_объекта | FOREIGN TABLE имя_объекта | FUNCTION имя_функции [ ( [ [ режим_аргумента ] [ имя_аргумента ] тип_аргумента [, ...] ] ) ] | MATERIALIZED VIEW имя_объекта | OPERATOR имя_оператора (тип_слева, тип_справа) | OPERATOR CLASS имя_объекта USING индексный_метод | OPERATOR FAMILY имя_объекта USING индексный_метод | [ PROCEDURAL ] LANGUAGE имя_объекта | SCHEMA имя_объекта | SEQUENCE имя_объекта | SERVER имя_объекта | TABLE имя_объекта | TEXT SEARCH CONFIGURATION имя_объекта | TEXT SEARCH DICTIONARY имя_объекта | TEXT SEARCH PARSER имя_объекта | TEXT SEARCH TEMPLATE имя_объекта | TRANSFORM FOR имя_типа LANGUAGE имя_языка | TYPE имя_объекта | VIEW имя_объекта и сигнатура_агр_функции: * | [ режим_аргумента ] [ имя_аргумента ] тип_аргумента [ , ... ] | [ [ режим_аргумента ] [ имя_аргумента ] тип_аргумента [ , ... ] ] ORDER BY [ режим_аргумента ] [ имя_аргумента ] тип_аргумента [ , ... ]
имя
новая_версия
новая_схема
элемент_объект
имя_объекта
имя_агрегатной_функции
сигнатура_агр_функции
исходный_тип
целевой_тип
имя_функции
режим_аргумента
имя_аргумента
тип_аргумента
имя_оператора
тип_слева
тип_справа
индексный_метод
имя_типа
имя_языка
ALTER EXTENSION изменяет определение установленного расширения. Эта команда имеет несколько подвидов:
ALTER EXTENSION
UPDATE
Эта форма обновляет версию расширения. Расширение должно предоставлять подходящий скрипт обновления (или набор скриптов), который может сменить текущую установленную версию на требуемую.
SET SCHEMA
Эта форма переносит объекты расширения в другую схему. Чтобы эта команда выполнилась успешно, расширение должно быть перемещаемым.
ADD элемент_объект
Эта форма добавляет существующий объект в расширение. В основном это применяется в скриптах обновления расширений. Добавленный объект затем будет считаться частью расширения, и удалить его можно будет, только удалив расширение.
DROP элемент_объект
Эта форма удаляет из расширения включённый в него объект. В основном это применяется в скриптах обновления расширений. Сам объект при этом не уничтожается, а только отделяется от расширения.
Подробнее эти операции описаны в Разделе 36.15.
Чтобы выполнить команду ALTER EXTENSION, необходимо быть владельцем данного расширения. Для форм ADD/DROP требуется также быть владельцем добавляемого/удаляемого объекта.
ADD
DROP
Имя установленного расширения.
Запрашиваемая новая версия расширения. Её можно записать в виде идентификатора или строкового значения. Если она не указана, ALTER EXTENSION UPDATE пытается выполнить обновление до версии, указанной в качестве версии по умолчанию в управляющем файле расширения.
ALTER EXTENSION UPDATE
Новая схема расширения.
Имя объекта, добавляемого или удаляемого из расширения. Имена таблиц, агрегатных функций, доменов, сторонних таблиц, функций, операторов, классов операторов, семейств операторов, последовательностей, объектов текстового поиска, типов и представлений можно дополнить именем схемы.
Имя исходного типа данных для приведения.
Имя целевого типа данных для приведения.
Режим аргумента обычной или агрегатной функции: IN, OUT, INOUT или VARIADIC. По умолчанию подразумевается IN. Заметьте, что ALTER EXTENSION не учитывает аргументы OUT, так как для идентификации функции нужны только типы входных аргументов. Поэтому достаточно перечислить только аргументы IN, INOUT и VARIADIC.
IN
OUT
INOUT
VARIADIC
Имя аргумента обычной или агрегатной функции. Заметьте, что на самом деле ALTER EXTENSION не обращает внимание на имена аргументов, так как для однозначной идентификации функции достаточно только типов аргументов.
Тип данных аргумента обычной или агрегатной функции.
Тип данных аргументов оператора (возможно, дополненный именем схемы). В случае отсутствия аргумента префиксного или постфиксного оператора укажите вместо типа NONE.
NONE
PROCEDURAL
Это слово не несёт смысловой нагрузки.
Имя типа данных, для которого предназначена трансформация.
Имя языка, для которого предназначена трансформация.
Обновление расширения hstore до версии 2.0:
hstore
ALTER EXTENSION hstore UPDATE TO '2.0';
Смена схемы расширения hstore на utils:
utils
ALTER EXTENSION hstore SET SCHEMA utils;
Добавление существующей функции в расширение hstore:
ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
Оператор ALTER EXTENSION является расширением Postgres Pro.
Соглашаюсь с условиями обработки персональных данных