400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 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 |