ALTER SYSTEM
ALTER SYSTEM â измениÑÑ Ð¿Ð°ÑамеÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии ÑеÑвеÑа
СинÑакÑиÑ
ALTER SYSTEM SETпаÑамеÑÑ_конÑигÑÑаÑии{ TO | = } {знаÑение| 'знаÑение' | DEFAULT } ALTER SYSTEM RESETпаÑамеÑÑ_конÑигÑÑаÑииALTER SYSTEM RESET ALL
ÐпиÑание
ÐпеÑаÑÐ¾Ñ ALTER SYSTEM пÑименÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии ÑеÑвеÑа, ÑаÑпÑоÑÑÑанÑÑÑиÑ
ÑÑ Ð½Ð° веÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
. ÐолÑзоваÑÑÑÑ Ð¸Ð¼ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдобнее, Ñем вÑÑÑнÑÑ ÑедакÑиÑоваÑÑ Ñайл postgresql.conf. ALTER SYSTEM запиÑÑÐ²Ð°ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ðµ знаÑение паÑамеÑÑа в Ñайл postgresql.auto.conf, коÑоÑÑй ÑÑиÑÑваеÑÑÑ ÑеÑвеÑом в дополнение к postgresql.conf. ÐÑи Ñказании в каÑеÑÑве знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа DEFAULT или пÑименении ÑоÑÐ¼Ñ RESET ÑооÑвеÑÑÑвÑÑÑий ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÐºÐ¾Ð½ÑигÑÑаÑии ÑдалÑеÑÑÑ Ð¸Ð· postgresql.auto.conf. УдалиÑÑ Ð²Ñе наÑÑÑоеннÑе Ñаким ÑпоÑобом паÑамеÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ñедложение RESET ALL.
ÐнаÑениÑ, ÑÑÑановленнÑе командой ALTER SYSTEM, вÑÑÑпаÑÑ Ð² ÑÐ¸Ð»Ñ ÑолÑко поÑле ÑледÑÑÑей пеÑезагÑÑзки ÑеÑвеÑа (SIGHUP или pg_ctl reload), либо поÑле ÑледÑÑÑего пеÑезапÑÑка, еÑли ÑÑи паÑамеÑÑÑ ÑÑÑанавливаÑÑÑÑ ÑолÑко пÑи запÑÑке ÑеÑвеÑа.
ÐÑполниÑÑ ALTER SYSTEM могÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели. Ð Ñак как ÑÑа команда ÑабоÑÐ°ÐµÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно Ñ Ñайловой ÑиÑÑемой и не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ñменена, ÐµÑ Ð½ÐµÐ»ÑÐ·Ñ Ð¿Ð¾Ð¼ÐµÑÑиÑÑ Ð² блок ÑÑанзакÑии или ÑÑнкÑиÑ.
ÐаÑамеÑÑÑ
паÑамеÑÑ_конÑигÑÑаÑииÐÐ¼Ñ ÑÑÑанавливаемого паÑамеÑÑа конÑигÑÑаÑии. СпиÑок доÑÑÑпнÑÑ Ð¿Ð°ÑамеÑÑов пÑиведÑн в Ðлаве 18.
знаÑениеÐовое знаÑение паÑамеÑÑа. ÐнаÑениÑми могÑÑ Ð±ÑÑÑ ÑÑÑоковÑе конÑÑанÑÑ, иденÑиÑикаÑоÑÑ, ÑиÑла или ÑпиÑки ÑÐ°ÐºÐ¸Ñ ÑлеменÑов ÑеÑез запÑÑÑÑ, в завиÑимоÑÑи Ð¾Ñ ÐºÐ¾Ð½ÐºÑеÑного паÑамеÑÑа. ÐÑли в каÑеÑÑве знаÑÐµÐ½Ð¸Ñ ÑказаÑÑ
DEFAULT, паÑамеÑÑ Ð¸ его знаÑение ÑдалÑеÑÑÑ Ð¸Ð·postgresql.auto.conf.
ÐамеÑаниÑ
С помоÑÑÑ ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð·Ð°Ð´Ð°ÑÑ data_directory, Ñавно как и дÑÑгие паÑамеÑÑÑ, недопÑÑÑимÑе в postgresql.conf (напÑимеÑ, пÑедÑÑÑановленнÑе паÑамеÑÑÑ).
ÐÑÑгие ÑпоÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑойки паÑамеÑÑов опиÑÐ°Ð½Ñ Ð² Разделе 18.1.
ÐÑимеÑÑ
УÑÑановка ÑÑÐ¾Ð²Ð½Ñ Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¶ÑÑнала ÑÑанзакÑий (wal_level):
ALTER SYSTEM SET wal_level = hot_standby;
ÐÑмена изменениÑ, воÑÑÑановление знаÑениÑ, заданного в postgresql.conf:
ALTER SYSTEM RESET wal_level;
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ ALTER SYSTEM ÑвлÑеÑÑÑ ÑаÑÑиÑением Postgres Pro.