首页 > 其他分享 >pg_setting详解

pg_setting详解

时间:2023-04-24 10:36:46浏览次数:30  
标签:val 配置文件 max connections setting 参数 pg 详解

示例参数max_connections

select * from pg_settings where name='max_connections';
-[ RECORD 1 ]---+-----------------------------------------------------
name            | max_connections
setting         | 14
unit            |
category        | Connections and Authentication / Connection Settings
short_desc      | Sets the maximum number of concurrent connections.
extra_desc      |
context         | postmaster
vartype         | integer
source          | configuration file
min_val         | 1
max_val         | 262143
enumvals        |
boot_val        | 100
reset_val       | 14
sourcefile      | /data/xxxxxx/postgresql.conf
sourceline      | 696
pending_restart | f

name:参数名称,此处为max_connections
settings:设置的值为14,即最大连接数为14
category:参数的逻辑组,此处为连接类参数,如下可以查看连接验证类参数有哪些

select name from pg_settings where category like '%Connections and Authentication%' and category like '%Connection Settings%';
              name
--------------------------------
 bonjour
 bonjour_name
 listen_addresses
 max_connections
 port
 superuser_reserved_connections
 unix_socket_directories
 unix_socket_group
 unix_socket_permissions
(9 rows)

short_desc:参数简单的解释
extr_desc:附加的参数详细解释
context:记录参数的类型,可以根据该值进行判断参数是否需要重启生效,此处为postmaster,所以需要重启生效

select distinct context from pg_settings ;
      context
-------------------
 postmaster
 superuser-backend
 user
 internal
 backend
 sighup
 superuser

internal:这些参数是只读参数,其中有的参数是postgres写死的,或者使用不同编辑选项确定的,有的参数是初始化时就确定了的,之后就不能再改变该参数值,这类参数不能配置在postgresql.conf文件中,因为这些参数是由postgres程序和在初始化实例时写死的

postmaster:改变这些参数需要重启postgresql实例。改变这类参数需要重启实例才能生效

sighup:可以在配置文件中修改这些值,不需要重启数据库,只需要发送sighup信号,也就是reload一下。postmaster进程收到sighup信号后,也会向他的子进程发送该信号,让新的参数值在所有的进程中都生效

backend:在配置文件中更改这些值无需重启服务器,只需要postmaster 发送一个 SIGHUP 信号,让它重新读取 postgresql.conf 中新的配置值即可,但新的配置值只会出现在这之后的新连接中,在已有的连接中,这些参数的值不会改变。这些参数的值也可以在新连接时,由连接的一些参数改变。

superuser:这类参数可以由超级用户使用 set 来改变。而超级用户改变参数值时,只会影响自身的 session 配置,不会影响其他用户。向 postmaster 进程发送 SIGHUP 信号,也只会影响后续建的连接,不会影响现有的连接。

user:普通用户可使用 set 命令通过此类参数来改变本连接中的配置值。除了普通用户都可以改变外,这类参数与 superuser 类参数没有区别。

superuser-backend:与backend类似,需要超级用户权限

vartype:参数类型,max_connections参数可以看到是整型
source:当前参数的来源值,可以看到是来自postgresql.conf参数文件
min_val:参数允许的最小值,此处为1(对非数字值为空)
max_val:参数允许的最大值,此处为262143(对非数字值为空)
enumvals:一个枚举参数的允许值(对非数字值为空)
boot_val:如果参数没有被别的其他设置,此列为在服务器启动时设定的参数值
reset_val:在当前会话中, RESET 将会设置的参数值
sourcefile:当前值被设置的配置文件(空值表示从非配置文件的其他来源设置,由不是超级用户也不是 pg_read_all_settings 成员的用户检查时也为空值),在配置文件中使用 include 指令时有用
sourceline:当前值被设置的配置文件中的行号(空值表示从非配置文件的其他来源设置,由不是超级用户也不是 pg_read_all_settings 成员的用户检查时也为空值)。
pending_restart:如果配置文件中修改了该值但需要重启,则为 true , 否则为 false

标签:val,配置文件,max,connections,setting,参数,pg,详解
From: https://www.cnblogs.com/nanblog/p/17348669.html

相关文章

  • 【v4l2】Linux多媒体框架 - videobuf2详解
    框架分析框架可以分为两部分看:控制流+数据流,之前已经大概的描述了控制流,数据流部分就是videobuffer,V4l2buffer的管理是通过videobuf2来完成的,它充当于用户空间和驱动空间之间的中间层,并提供模块化的内存管理功能。上图大体包含了videobuf2的框架1.vb2_queue:核心的数据结构,......
  • 【c&c++】vector 详解(C++)
    C++STL中的verctor好比是C语言中的数组,但是vector又具有数组没有的一些高级功能。与数组相比,vector就是一个可以不用再初始化就必须制定大小的边长数组,当然了,它还有许多高级功能。1.头文件#include<vector>2.初始化 如果vector的元素类型是int,默认初始化为0;如果vector元......
  • 【C++入门】类和对象(一) 详解(class、struct、类的定义、类的实例化、类的封装、对象
    1.面向过程和面向对象初步认识面向过程更加关注解决问题的过程和步骤。而面向对象关注的是对象,对一个事情拆分成不同的对象,靠对象之间的交互实现。例如:外卖系统面向过程:上架→点餐→派单→送餐注重过程步骤面向对象:(更加贴近现实之间的业务逻辑交互)骑手→商家←用户注重对象和对象......
  • TypeError: Cannot read property 'upgrade' of undefined
    解决方案:在你的.env.dev配置文件中配置VUE_APP_BASE_API并对target赋值 ......
  • Dialect及Operation详解
    参考资料:[MLIR]Dialect及Operation详解-知乎(zhihu.com)2. Dialect及Operation2.1Dialect2.1.1Dialect是什么?从源程序到目标程序,要经过一系列的抽象以及分析,通过LoweringPass来实现从一个IR到另一个IR的转换。但IR之间的转换需要统一格式,统一IR的第一步就是要统一......
  • 制作tld文件及应用详解
    制作tld文件及应用详解1、开个环境:myeclipse6.5+tomcat6.0.23所需组件jree5.02、index.jsp顶部添加:<%@tagliburi="/cmszxm"prefix="cms"%><tablewidth="800"border="0"align="center"cellpadding="0"cellspaci......
  • cpu居然不下,排查诊断详解
    客户端登录服务器,使用非常卡顿,查看服务器使用情况有进程占用cpu非常严重查看进程所在目录[root@176-18-0-10~]#pwdx12681268:/usr/local/games/.cache查看病毒目录和执行文件内容[root@176-10-0-10~]#ls/usr/local/games/.cacheah32h64runss32stak3stakce......
  • MAC地址详解
    MAC地址MAC地址(MediaAccessControl),即媒体访问控制地址,在不同的使用场景下有不同的别名,比如局域网地址(LANAddress),以太网地址(EthernetAddress),物理地址(PhysicalAddress),硬件地址(HardwareAddress)等。MAC地址作用于数据链路层,用来在局域网中唯一标识一个网络设备接口。网络设备制......
  • rails的接口查询详解
    RetrievingObjectsfromtheDatabasefind"find"是一种常用的数据库查询方法,在Rails中被用于从数据库中查找单个记录。它可以接收一个主键作为参数,也可以接收一组条件参数。以下是"find"方法的使用方式:#使用主键查找单个记录Model.find(1)#使用条件参数查找单个记录Mod......
  • Openharmony应用NAPI详解--基础篇
    NAPI是什么?​ 简单点理解就是在Openharmony里,实现上层js或ets应用与底层C/C++之间交互的框架。​ Openharmony里的官方解释:NAPI(NativeAPI)组件是一套对外接口基于Node.jsN-API规范开发的原生模块扩展开发框架。还有NAPI适合封装IO、CPU密集型、OS底层等能力并对外暴露JS接口,通过......