Расположение настроек ALTER ROLE SET - PullRequest
0 голосов
/ 29 ноября 2018

Я просматривал документацию по настройке параметров PG.Я понимаю поведение postgresql.conf и postgresql.auto.conf, особенно с вариантами ALTER SYSTEM и требованиями SUPERUSER для этих значений по умолчанию для кластера.

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

Где хранятся эти значения ALTER ROLE SET?Если выполняется ALTER ROLE SET, гарантируется ли, что, если сервер перезапустится или PITR, это изменение останется?И почему источник не отражает нечто вроде «роли» для дифференциации?

1 Ответ

0 голосов
/ 29 ноября 2018

Эта информация хранится в каталоге pg_db_role_setting.

Следовательно, эти изменения являются постоянными.

pg_settings покажет source как user, то есть вся необходимая информация, потому что она должна быть установлена ​​на current_user.

...