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