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
posted @ 2022-05-16 13:44  南大仙  阅读(1074)  评论(0编辑  收藏  举报