Конфигурирование базы данных
Эта страница переведена при помощи нейросети GigaChat.
В разделе Конфигурация сервера говориттся, что PostgreSQL предоставляет широкий спектр переменных конфигурации времени выполнения. Каждую из них можно настроить на уровне базы данных, установив для нее свое уникальное значение по умолчанию.
Предположим, что требуется отключить оптимизатор GEQO конкретно для одной базы данных. Традиционно приходилось бы либо деактивировать его для всех баз данных, либо гарантировать, что каждый пользователь регулярно выполняет команду SET geqo TO off
. Теперь же достаточно однократно выполнить команду:
ALTER DATABASE mydb SET geqo TO off;
Такая настройка вступает в силу не моментально, но с каждым последующим подключением к этой базе данных будет происходить нечто похожее на исполнение команды SET geqo TO off;
перед началом сессии. Пользователи по-прежнему могут поменять эту настройку вручную в своем рабочем сеансе — указанное значение будет считаться лишь дефолтным. Для сброса подобной настройки обратно к глобальному уровню следует выполнить команду ALTER DATABASE mydb RESET geqo;
.