972
社区成员




请教大家一个问题,pg在启动时会读取postgresql.conf文件来初始化参数,如果有alter system修改参数的操作,会记录在postgresql.auto.conf,启动时也会读取该文件去覆盖postgresql.conf中存在的参数。那么请问如果在数据库或者用户级别修改的参数,pg是如何把alter database set或者alter role in database set的变更持久化的,数据库重启的时候又是如何读取这些参数
pg 把 alter database set 或者 alter role in database set 的变更持久化到系统表中了。
系统表 pg_db_role_setting 为每一个角色和数据库组合,记录被设置到运行时配置变量的默认值。