当前位置:Gxlcms > 数据库问题 > 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件

【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件

时间:2021-07-01 10:21:17 帮助过:7人阅读

internal:这类参数为只读参数。有的是postgres程序写死的,有些是在安装数据库时intdb时设置好的。

postmaster:这类参数需要重启数据库才能生效。

sighup:不需要重启数据库,但要向postmaster进程发送sighup信号,即需要pg_ctl reload命令。

backend:无需重启数据库,只需向postmaster进程发送sighup信号。但新的配置值只能在之后的新连接中生效,已有连接中这些参数值不会改变。

superuser:这类参数可以由超级用户使用set修改。参数设置后只会影响超级用户自身的session配置,不会影响其他用户。

user:普通用户使用set设置,这类参数修改后和superuser类参数一样,也是只影响自身session。

我们可以通过查询pg_settings表的context字段值来查看参数是否需要重启数据库生效。如下:

test=# select name,context from pg_settings where name like wal_level;
   name    |  context   
-----------+------------
 wal_level | postmaster
(1 row)

 

The End!

2017-09-02

【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件

标签:wal   font   master   好的   查看   row   backend   eve   ext   

人气教程排行