Я просматривал документацию по настройке параметров PG.Я понимаю поведение postgresql.conf
и postgresql.auto.conf
, особенно с вариантами ALTER SYSTEM
и требованиями SUPERUSER
для этих значений по умолчанию для кластера.
Недавно я столкнулся с ALTER ROLE SET
, что позволяет обычным пользователямустановить настройки контекста ПОЛЬЗОВАТЕЛЯ и сохранить их (изменения сначала появляются при следующем входе в систему и обновляются только при входе в систему).Эти значения по праву не появляются в вышеуказанных .conf
файлах - но они должны быть сохранены где-то, поскольку они сохраняются в будущих сеансахpg_settings
отражает изменение в столбце настроек после входа в систему, но источник по-прежнему пользовательский, поэтому невозможно сказать, что он был получен из постоянного значения в ROLE, в отличие от некоторых настроек продолжительности сеанса.
Где хранятся эти значения ALTER ROLE SET
?Если выполняется ALTER ROLE SET
, гарантируется ли, что, если сервер перезапустится или PITR, это изменение останется?И почему источник не отражает нечто вроде «роли» для дифференциации?