postgresql 修改参数方法

修改参数

1.全局修改方法
alter system set 参数名='参数值'
2.非全局配置的参数修改方法

数据库级别的配置

alter database name set 参数名 to|= 参数值   //修改 alter database name reset configuration   //重置 

修改会话级的参数

set 参数名 to|= 参数值 set 参数名 to default 

更新pg_settings视图

update pg_settings set setting=新的参数值 where name=参数名; update pg_settings set setting= reset_val where name=参数名; 

使用set_config函数更新会话配置

select set_config('参数名',参数值,false); 

重置和重置 Role 级别的配置,例如

ALTER ROLE name IN DATABASE database_name SET cofigparameter { TO | = } { value I DEFAULT }  ALTER ROLE name IN DATABASE database ame RESET configparameter  
  1. 如何查看配置
    查询pg_settings系统表,例如:
SELECT name , setting FROM pg_settings where name ='XXX'; SELECT current_setting(name) ;  show 参数名| show all 

4.使配置生效

select pg_reload_conf(); 或者 /opt/pgsql/bin/pg ctl -D /pgdata/10/data(数据目录) reload