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)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 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 |