×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.5. ALTER DATABASE

6.1.5. ALTER DATABASE

ALTER DATABASE — изменение базы данных

Синтаксис

ALTER DATABASE name [ [ WITH ] option [ ... ] ]

где option может быть:

    ALLOW_CONNECTIONS allowconn
    CONNECTION LIMIT connlimit
    IS_TEMPLATE istemplate

ALTER DATABASE name RENAME TO new_name

ALTER DATABASE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

ALTER DATABASE name SET TABLESPACE new_tablespace

ALTER DATABASE name REFRESH COLLATION VERSION

ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name SET configuration_parameter FROM CURRENT
ALTER DATABASE name RESET configuration_parameter
ALTER DATABASE name RESET ALL

Описание

Команда ALTER DATABASE изменяет атрибуты базы данных.

Первая форма изменяет определённые настройки конкретной базы данных. (Подробности см. ниже.) Изменить эти настройки может только владелец базы данных или суперпользователь.

Вторая форма изменяет имя базы данных. Переименовать базу данных может только её владелец или суперпользователь; владельцы, не являющиеся суперпользователями, также должны иметь право CREATEDB. Текущую базу данных переименовать нельзя. (Если это необходимо, подключитесь к другой базе данных.)

Третья форма изменяет владельца базы данных. Чтобы изменить владельца, вы должны иметь возможность выполнить SET ROLE для новой роли-владельца, а также обладать правом CREATEDB. (Заметьте, что суперпользователи автоматически обладают всеми этими правами.)

Четвёртая форма изменяет табличное пространство по умолчанию для базы данных. Это может сделать только владелец базы данных или суперпользователь; вы также должны иметь право на создание объектов в новом табличном пространстве. Эта команда физически перемещает все таблицы или индексы, находящиеся в старом табличном пространстве по умолчанию для базы данных, в новое табличное пространство. Новое табличное пространство по умолчанию должно быть пустым для этой базы данных, и никто не должен быть подключён к этой базе данных. На таблицы и индексы в табличных пространствах, не используемых по умолчанию, это не влияет.

Оставшиеся формы изменяют значение по умолчанию на уровне сеанса для параметра конфигурации времени выполнения базы данных Digital Q.DataBase. При каждом последующем запуске нового сеанса в этой базе данных указанное значение становится значением по умолчанию для сеанса. Установка по умолчанию на уровне базы данных переопределяет значение, заданное в postgresql.conf или переданное через командную строку postgres. Изменять значения по умолчанию на уровне сеанса для базы данных может только её владелец или суперпользователь. Некоторые переменные не могут быть установлены таким образом или могут быть установлены только суперпользователем.

Параметры

name

Имя базы данных, атрибуты которой нужно изменить.

allowconn

Если ложно, то никто не может подключаться к этой базе данных.

connlimit

Максимальное количество одновременных подключений к этой базе данных. Значение -1 означает отсутствие ограничения.

istemplate

Если истина, то эту базу данных может клонировать любой пользователь с правами CREATEDB; если ложно, то клонировать её могут только суперпользователи или владелец этой базы данных.

new_name

Новое имя базы данных.

new_owner

Новый владелец базы данных.

new_tablespace

Новое табличное пространство по умолчанию для базы данных.

Эта форма команды не может быть выполнена внутри блока транзакции.

REFRESH COLLATION VERSION

Обновить версию правил сортировки (колляции) базы данных. За подробностями обращайтесь к Примечания.

configuration_parameter
value

Установить значение по умолчанию на уровне сеанса для данного параметра конфигурации в этой базе данных равным указанному значению. Если value — это DEFAULT или, что равносильно, используется RESET, настройка на уровне базы данных удаляется, и в новых сеансах будет наследоваться общесистемная настройка по умолчанию. Используйте RESET ALL для очистки всех настроек на уровне базы данных. SET FROM CURRENT сохраняет текущее значение параметра в сеансе как настройку на уровне базы данных.

См. SET и Глава 3.4 для получения дополнительной информации о допустимых именах параметров и их значениях.

Примечания

Также можно привязать настройку по умолчанию на уровне сеанса к конкретной роли, а не к базе данных; см. ALTER ROLE. В случае конфликта настройки на уровне роли переопределяют настройки на уровне базы данных.

Примеры

Чтобы по умолчанию отключить сканирование по индексам в базе данных test:

ALTER DATABASE test SET enable_indexscan TO off;

Совместимость

Оператор ALTER DATABASE является расширением Digital Q.DataBase.

Смотрите также

CREATE DATABASE, DROP DATABASE, SET, CREATE TABLESPACE
Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению