关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
本文档介绍了系统配置参数中 连接与认证类别的相关参数。
注意!
为确保系统稳定与安全,请务必谨慎手动修改相关参数。
是否在数据库中启用 Bonjour。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | off | segments;system;restart |
指定 Bonjour 广播名称。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
在查询处理期间向无响应的 YMatrix 数据库用户客户端发送数据的超时时间(秒)。
0 将禁用超时,YMatrix 数据库将无限期地等待客户端。3600 秒,即 1 小时。Could not send data to client: Connection timed out.。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| int | 3600 | segments;system;reload |
指定服务器将侦听来自客户端应用程序的连接的 TCP/IP 地址 —— 以逗号分隔的主机名和/或数字 IP 地址列表。
'*' 对应于所有可用的 IP 接口。如果列表为空,则只能连接 UNIX 域套接字。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | * | segments;system;restart |
与数据库服务器的最大并发连接数。
max_prepared_transactions。max_connections 可能会导致 YMatrix 请求更多共享内存。有关 YMatrix 服务器实例共享内存缓冲区的信息,请见 shared_buffers。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 300 | 10 ~ 262143 | segments;system;restart |
YMatrix 中节点实例的数据库监听端口。
gp_segment_configuration 中同步更改。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| int | 5432 | segments;system;restart |
YMatrix 数据库中超级用户保留的连接数。
max_connections 减去 superuser_reserved_connections。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 10 | 1 ~ 262143 | segments;system;restart |
服务器用于监听来自客户端应用的连接的 UNIX 域套接字目录。
.s.PGSQL.nnnn,其中 nnnn 是服务器的端口号),一个名为 .s.PGSQL.nnnn.lock 的普通文件会在每一个 unix_socket_directories 目录中被创建。切勿手工移除以上文件。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | /tmp | segments;system;restart |
设置 UNIX 域套接字的所属组。
| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| string | UNIX 组名称 | segments;system;restart |
设置 UNIX 域套接字的访问权限。
0 开头并使用八进制表示法设置。0777,即任何人都可以连接。合理的候选是 0770(仅用户和所属组的人可访问)和 0700(仅用户自己可访问)。这些均为数字 UNIX 文件权限模式(即系统调用 chmod 或 umask 命令接受的形式)。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 0777 | 0000 ~ 0777 | segments;system;restart |
指定服务器到客户端的连接被认为中断之前可以丢失的 TCP Keepalive 消息的数量。
0,即使用系统默认值。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 0 | 0 ~ INT_MAX | segments;system;restart |
指定不活动多长时间(秒)之后通过 TCP 向客户端发送一个 Keepalive 消息。
0 将设置这个参数为 2 小时,因为 Windows 不支持读取系统默认值。0,即使用系统默认值。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 0 | 0 ~ INT_MAX | segments;system;restart |
规定未被客户端确认收到的 TCP Keepalive 消息应重新传输的时间间隔(秒)。
0 将设置这个参数为 1 秒,因为 Windows 不支持读取系统默认值。0,即使用系统默认值。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 0 | 0 ~ INT_MAX | segments;system;restart |
指定传输的数据在 TCP 连接被强制关闭之前可以保持未确认状态的时间量(毫秒)。
0,即使用系统默认值。| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 0 | 0 ~ INT_MAX | segments;system;restart |
允许完成客户端认证的最长时间(秒)。
| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| int | 60 | 1 ~ 600 | segments;system;restart |
此参数启用针对每个数据库的用户名。
postgresql.conf 文件中或者服务器命令行上设置。username@dbname 的形式。当一个连接客户端传来 username 时,@ 和 dbname 会被追加到用户名并且服务器会查找这个与数据库相关的用户名。注意在 SQL 环境中用含有 @ 的名称创建用户时,需要把用户名放在引号内。@,例如 joe@。在服务器查找该用户名之前,@ 会被剥离掉。db_user_namespace 会导致客户端和服务器的用户名表达形式不同。认证检查总是会以服务器的用户名表达形式来完成,因此认证方法必须针对服务器用户名而不是客户端用户名来配置。由于 md5 方法在客户端和服务器两端都使用用户名作为盐值(salt),md5 不能与 db_user_namespace 同时使用。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | off | master;system;restart |
设置 Kerberos 用户名时是否区分大小写。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | off | segments;system;restart |
设置 Kerberos 服务器密钥文件的位置。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
当在 CREATE ROLE 或者 ALTER ROLE 中指定了密码,这个参数决定用于加密该口令的算法。
| 数据类型 | 默认值 | 取值范围 | 设置分类 |
|---|---|---|---|
| enum | md5(on) | md5(on) / scram-sha-256 | segments;session;reload |
是否启用 SSL 连接。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | off | segments;system;restart |
指定包含 SSL 服务器证书颁发机构(CA)的文件名。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
指定包含 SSL 服务器证书的文件名。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | server.crt | segments;system;restart |
指定一个 SSL 密码列表,用于安全连接。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | HIGH:MEDIUM:+3DES:!aNULL | segments;system;restart |
指定包含 SSL 服务器证书撤销列表(CRL)的文件名。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
指定含有用于 SSL 密码的所谓临时 DH 家族的 Diffie-Hellman 参数的文件名。
openssl dhparam -out dhparams.pem 2048 创建自己的 DH 参数文件。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
指定用在 ECDH 密钥交换中的曲线名称。
postgresql.conf 文件中或者服务器命令行上设置。prime256v1 (NIST P-256)、secp384r1 (NIST P-384)、secp521r1 (NIST P-521)。 openssl ecparam -list_curves 命令可以显示可用曲线的完整列表。但并不是所有的都在 TLS 中可用。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | prime256v1 | segments;system;restart |
指定包含 SSL 服务器私钥的文件名。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | server.key | segments;system;restart |
设置要使用的最大 SSL/TLS 协议版本。
ssl_min_protocol_version。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| enum | segments;system;restart;superuser |
设置要使用的最小 SSL/TLS 协议版本。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| enum | TLSv1 | segments;system;restart |
设置当需要一个密码(例如一个私钥)来解密 SSL 文件时会调用的一个外部命令。
0 退出。在该参数值中,% 被替换为一个提示字符串(要得到文字 %,应该写成 %%)。注意该提示字符串将可能含有空格,因此要确保加上适当的引号。如果输出的末尾有单一的新行,它会被剥离掉。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| string | segments;system;restart |
此参数决定在配置重载期间如果一个密钥文件需要口令时,是否也调用 ssl_passphrase_command 设置的密码命令。
off(默认),那么在重载期间将忽略 ssl_passphrase_command,如果在此期间需要密码则 SSL 配置将不会被重载。 on 可能是合适的。| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | off | segments;system;restart |
指定是否使用服务器的 SSL 密码首选项,而不是客户端的。
| 数据类型 | 默认值 | 设置分类 |
|---|---|---|
| boolean | on | segments;system;restart |