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
- 如何查看配置
查询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