ALTER SYSTEM#
ALTER SYSTEM
ALTER SYSTEM — изменить параметр конфигурации сервера
Синтаксис
ALTER SYSTEM SETconfiguration_parameter
{ TO | = } {value
[, ...] | DEFAULT } ALTER SYSTEM RESETconfiguration_parameter
ALTER SYSTEM RESET ALL
Описание
ALTER SYSTEM
используется для изменения параметров конфигурации сервера во всем кластере базы данных. Он может быть более удобным, чем традиционный метод ручного редактирования файла postgresql.conf
. ALTER SYSTEM
записывает заданное значение параметра в файл postgresql.auto.conf
, который читается в дополнение к файлу postgresql.conf
. Установка параметра в значение DEFAULT
или использование варианта RESET
удаляет эту запись конфигурации из файла postgresql.auto.conf
. Используйте RESET ALL
, чтобы удалить все такие записи конфигурации.
Значения, установленные с помощью команды ALTER SYSTEM
, вступят в силу после следующей перезагрузки конфигурации сервера или после следующей перезагрузки сервера в случае параметров, которые можно изменить только при запуске сервера. Перезагрузку конфигурации сервера можно выполнить, вызвав SQL-функцию pg_reload_conf()
, запустив pg_ctl reload
или отправив сигнал SIGHUP процессу основного сервера.
Только суперпользователи и пользователи, которым предоставлено привилегия ALTER SYSTEM
, могут изменять параметры с помощью команды ALTER SYSTEM
. Кроме того, поскольку эта команда действует непосредственно на файловую систему и не может быть отменена, она не разрешена внутри блока транзакции или функции.
Параметры
configuration_parameter
Название настраиваемого параметра конфигурации. Доступные параметры документированы в Глава 18.
value
Новое значение параметра. Значения могут быть указаны как строковые константы, идентификаторы, числа или списки, разделенные запятыми, в зависимости от конкретного параметра. Значения, которые не являются числами или допустимыми идентификаторами, должны быть заключены в кавычки.
DEFAULT
можно написать, чтобы указать удаление параметра и его значения изpostgresql.auto.conf
.Для некоторых параметров, принимающих списки, заключенные в кавычки значения будут приводить к выводу в двойных кавычках для сохранения пробелов и запятых; для других двойные кавычки должны использоваться внутри строк, заключенных в одинарные кавычки, чтобы добиться этого эффекта.
Примечания
Эта команда не может быть использована для установки data_directory,
а также параметров, которые не разрешены в postgresql.conf
(например, предустановленные опции).
См. Раздел 18.1 для других способов установки параметров.
Примеры
Установите значение wal_level
:
ALTER SYSTEM SET wal_level = replica;
Отмените это, восстановив любые настройки, которые были действительны в файле postgresql.conf
:
ALTER SYSTEM RESET wal_level;
Совместимость
ALTER SYSTEM
- это расширение Tantor BE.