人大金仓分析型数据库配置数据库参数

目录

前言

设置配置参数

设置本地配置参数

设置master配置参数 

设置系统级别参数

 设置数据库级别参数

 设置角色级别参数

 设置会话级别参数 

查看服务器配置参数设置


前言

        据库的配置文件postgresql.conf 位于数据库实例的数据目录之下。master和每一个实例都有自己的postgresql.conf文件。其中一些参数是的:每个实例检查它的postgresql.conf文件来得到这类参数的值。在master和每一个实例上都要设置本地参数。


设置配置参数

        很多配置参数限制了谁能改变它们以及何时何处可以被设置。例如,要改变特定的参数,用户必须是数据库超级用户。 其他参数只能从postgresql.conf文件中在系统级别上被设置,或者还要求系统重启让设置生效。很多配置参数是会话参数。用户可以在系统级别、数据库级别、角色级别或者会话级别设置会话参数。数据库用户可以在他们的 会话中改变大部分会话参数,但是某些要求超级用户权限。

设置本地配置参数

        要在多个实例中改变一个本地配置参数,在每一个目标实例的postgresql.conf文件中更新该参数。使用gpconfig工具可以在所有的postgresql.conf文件中设置一个参数。例如:

$ gpconfig -c gp_vmem_protect_limit -v 4096

        重启数据库让配置改变生效:

$ gpstop -r

设置master配置参数 

        要设置master配置参数,请在数据库的master实例上设置它。如果它是一个session参数, 用户可以为一个特定数据库、角色或者会话设置该参数。如果一个参数在多个级别上都被设置,最细粒度级别上的设置会优先。例如,会话覆盖角色,角色覆盖数据库,而数据库覆盖系统。

设置系统级别参数

        masterpostgresql.conf文件中的参数设置是系统范围默认的。 要设置一个master参数:编辑$MASTER_DATA_DIRECTORY/postgresql.conf文件。找到要设置的参数,取消它的注释(移除前面的#字符),并且输入想要的值。保存并且关闭该文件。

        对于不需要重新启动服务器的session参数,按如下上传postgresql.conf的改变:

$ gpstop -u

        对于要求服务器重启的参数更改,按如下重启数据库:  

$ gpstop -r
 设置数据库级别参数

        使用ALTER DATABASE在数据库级别设置参数,当用户在数据库级别设置一个会话参数时,每一个连接到该数据库的会话都使用该参数设置。 数据库级别的设置覆盖系统级别的设置。例如:

=# ALTER DATABASE mydatabase SET search_path TO myschema;
 设置角色级别参数

        使用ALTER ROLE在角色级别设置参数,当用户在角色级别设置一个会话参数时,每一个由该角色启动的会话都使用该参数设置。角色级别的设置覆盖数据库级别的设置。例如:

=# ALTER ROLE bob SET search_path TO bobschema;
 设置会话级别参数 

        任何会话参数都可以在一个活动数据库会话中用SET命令设置。例如:

=# SET statement_mem TO '200MB';

        该参数设置重置参数值。例如:

=# RESET statement_mem;

查看服务器配置参数设置

        SHOW命令允许用户查看当前的服务器配置参数设置。例如,要查看所有参数的设置:

$ psql -c 'SHOW ALL;'

        SHOW只列出master实例的设置。要查看整个系统中一个特定参数的值,使用gpconfig工具。例如:

$ gpconfig --show max_connections
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值