导购网站怎么做的,网页设计代码模板下载,钓鱼网站开发,甘肃公司网站建设哪家好文章目录 任务二十三 openGauss 参数管理任务目标实施步骤一、启动参数文件及参数类型1.参数值修改后必须重新启动数据库的参数2.参数值修改后只需要reload操作的参数 二、设置数据库级参数三、设置用户级参数四、设置会话级参数五、将参数设置为默认值 任务二十三 openGauss 参… 文章目录 任务二十三 openGauss 参数管理任务目标实施步骤一、启动参数文件及参数类型1.参数值修改后必须重新启动数据库的参数2.参数值修改后只需要reload操作的参数 二、设置数据库级参数三、设置用户级参数四、设置会话级参数五、将参数设置为默认值 任务二十三 openGauss 参数管理
任务目标
掌握openGauss数据库各种参数的配置管理方法。
实施步骤
一、启动参数文件及参数类型
启动参数文件的位置由shell环境变量PGDATA来确定可以通过echo $PGDATA命令查看。
在我们的实验环境中,启动参数文件位于/opt/huawei/install/data/dn/postgresql.conf 下。 启动参数文件中有两种类型的参数:一种参数在修改之后,需要重新启动openGaussDBMS才能生效;另外一种参数在修改之后只需要reload一下就可以生效。
1.参数值修改后必须重新启动数据库的参数
参数max_connections用来配置用户连接到openGaussDBMS的最大连接数。执行下面的命令,查看当前数据库管理系统中参数max_connections的值:
gsql -d postgres -p 26000 -r
show max_connections;
\q如果想把参数max_connections的当前值1000修改为4000,可以手动修改启动参数文件postgresql.conf中max_connections的值。先进入Linux vi编辑器:
vi /opt/huawei/install/data/dn/postgresql.conf将下面这行
max_connections 5000修改为
max_connections 4000然后需要重新启动openGaussDBMS,让修改生效:
gs_om -t restart执行下面的命令,检查刚刚进行的参数修改:
gsql -d postgres -p 26000 -r
show max_connections;
\q2.参数值修改后只需要reload操作的参数
参数temp_buffers用来设置每个数据库会话能够使用的最大临时缓冲区。执行下面的命令,查看当前数据库管理系统中参数temp_buffers的值:
gsql -d postgres -p 26000 -r
show temp_buffers;
\q如果想把参数temp_buffers的当前值1MB修改为16MB,可以手动修改启动参数文件postgresql.conf中temp_buffers的值。先进入Linux vi编辑器:
vi /opt/huawei/install/data/dn/postgresql.conf将下面这行
#temp_buffers 8MB修改为
temp_buffers 16MB不需要重新启动数据库,执行下面的命令,reload参数文件让参数生效:
gsql -d postgres -p 26000 -r
select pg_reload_conf();
\q 需要重新登录到openGauss DBMS来查看参数temp_buffers的当前值:
gsql -d postgres -p 26000 -r
show temp_buffers;
\q还有一种修改方法,直接执行下面的命令,可以修改参数文件并完成reload操作:
gs_guc reload -N all -I all -c temp_buffers 8MB
gsql -d postgres -p 26000 -r
show temp_buffers;
\q 检查启动参数文件postgresql.conf,发现参数temp_buffers已经被修改为8MB
二、设置数据库级参数
首先查看当前数据库studentdb的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W studentustb2020 -r
\x
select * from pg_settings where nameenable_indexscan;
select current_setting(enable_indexscan);将数据库studentdb的参数enable_indexscan设置为off并退出:
alter database studentdb set enable_indexscanoff;
select * from pg_settings where nameenable_indexscan;
\q再次查看当前数据库studentdb的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W studentustb2020 -r
\x
select * from pg_settings where nameenable_indexscan;
select current_setting(enable_indexscan);将数据库studentdb的参数enable_indexscan设置为on并退出:
alter database studentdb set enable_indexscanon;
\q三、设置用户级参数
首先查看当前数据库用户student的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W studentustb2020 -r
select current_setting(enable_indexscan);将数据库用户student的参数enable_indexscan设置为ofr并退出gsql:
alter role student set enable_indexscanoff;
\q再次查看当前数据库用户student的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W studentustb2020 -r
select current_setting(enable_indexscan);
\q虽然数据库studentdb的参数enable_indexscan已经设置为on,但是用户student的参数enable_indexscan的值为off,由于用户级参数的优先级高于数据库级参数,因此在用户student登录到数据库studentdb后,参数enable_indexscan的值由用户级的设置决定。
四、设置会话级参数
首先查看当前会话的参数enable_indexscan的设置情况:
gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W studentustb2020 -r
select current_setting(enable_indexscan);如上所述,在用户student登录到数据库studentdb后,参数enable_indexscan的值由用户级的参数设置决定,目前参数enable_indexscan的值是off 执行下面的语句,在会话级设置参数enable_indexscan:
-- set命令设置会话级参数
set enable_indexscanon;
select current_setting(enable_indexscan);可以看出,参数设置的优先级顺序是:会话级别用户级别数据库级别。
五、将参数设置为默认值
在会话级将参数设置为默认值:
set enable_indexscan to default;在用户级将参数设置为默认值:
alter role student set enable_indexscan to default;在数据库级将参数设置为默认值:
alter database studentdb set enable_indexscan to default;