PieCloudDB 2.12:如何查看计算集群各实例max_connections及修改?
在PieCloudDB 2.12中查看和修改计算集群实例的max_connections参数
一、查看每个计算实例的max_connections参数值
PieCloudDB作为MPP分布式数据库,单节点查询仅能获取当前连接节点的参数配置。要查看所有计算实例的max_connections值,需使用分布式查询语句:
- 执行以下SQL,获取所有计算节点的实例ID、主机名及对应参数值:
SELECT segid, hostname, setting AS max_connections FROM gp_dist_random('pg_settings') WHERE name = 'max_connections';
说明:gp_dist_random('pg_settings')会遍历所有计算节点返回参数配置,segid是实例唯一标识,hostname为实例所在主机,setting即为该实例当前的max_connections值。
若仅需确认当前连接节点的参数值,可直接执行:
SELECT setting AS max_connections FROM pg_settings WHERE name = 'max_connections';
二、修改max_connections参数
1. 临时生效(无需重启,实例重启后失效)
临时修改仅在当前实例生命周期内有效:
- 针对单个计算实例,登录对应节点后执行:
ALTER SYSTEM SET max_connections = '200'; -- 替换为目标数值 SELECT pg_reload_conf();
- 批量修改所有计算实例,执行分布式命令(需具备足够权限):
SELECT gp_execution_string('ALTER SYSTEM SET max_connections = ''200''; SELECT pg_reload_conf();');
2. 永久生效(需重启实例)
要让修改永久生效,需完成配置更新后重启实例:
- 执行分布式配置修改:
SELECT gp_execution_string('ALTER SYSTEM SET max_connections = ''200'';');
- 重启计算集群或单个实例:
- 若使用集群管理工具,执行对应重启命令(如
pcc cluster restart,需根据实际工具调整) - 手动登录每个节点重启实例服务:
- 若使用集群管理工具,执行对应重启命令(如
sudo systemctl restart pieclouddb-segment.service
- 验证修改:重新执行查看参数的SQL语句,确认各实例的
max_connections值已更新。
注意:修改max_connections需匹配服务器内存资源,避免因设置过高导致系统负载异常。
内容的提问来源于stack exchange,提问作者lucky
相关产品推荐
相关产品推荐

