暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
3.配置参数详解-01.docx
47
14页
0次
2024-03-30
10墨值下载
FILE LOCATIONS
一般放置在安装时指定的数据目录中,如果想修改,可通过 postgresql.conf 配置文件指定
#data_directory = 'ConfigDir'# 指定数据目录
#hba_file = 'ConfigDir/pg_hba.conf'#指定基于主机认证配置文件
#ident_file = 'ConfigDir/pg_ident.conf'#指定用于用户名称映射的配置文件
#external_pid_file = ''#指定可被服务器创建的用于管理程序的额外进程 ID 文件
CONNECTIONS AND
AUTHENTICATION
- Connection Settings -
listen_addresses = '*'#配置服务器监听地址,0.0.0.0 允许监听所有 IPv4 地址, :: 允许监听
所有 IPv6 地址。如果为空,则服务器不会侦听任何 IP 接口,只能使用 Unix 域套接字连接
到它。默认值为 localhost,它只允许建立本地 TCP/IP环回”连接。
port = 5432# 配置端口
max_connections = 1000# 允许数据库的最大并发连接数,默认 100
superuser_reserved_connections = 5# 预留给超级用户的连接池数,默认 3
#unix_socket_directories = ''# 用于监听来自客户端连接的 Unix 域套接字目录,默认值通常
/tmp
#unix_socket_group = ''# Unix 域套接字所属组,默认为空字,表示它使用服务器用户的默
认组
#unix_socket_permissions = 0777# Unix 域套接字的访问权限
#bonjour = off#通过 Bonjour 启用服务器存在的广告。 默认是关闭的。
# bonjour_name = ''#声明 Bonjour 服务名称,默认值为空字符串, 表示使用本机名。
- TCP settings -
tcp_keepalives_idle = 60#表示在一个 TCP 连接空闲多长时间后会发送一个 keepalive 报文,
默认值为 0,表示使用操作系统设置的默认值(2 小时)
tcp_keepalives_interval = 10#两次发送 TCP keepalive 包的时间间隔, 默认值为 0,表示使
用操作系统设置的默认值(1 )
tcp_keepalives_count = 10#最多发送 keepalive 包的次数, 默认值为 0,表示使用操作系统
设置的默认值, Windows 不支持此参数,所有必须设置为 0
#tcp_user_timeout = 0#指定传输的数据在 TCP 连接被强制关闭之前可以保持未确认状态的
时间量。
#client_connection_check_interval = 0# 两次检查的间隔时间
- Authentication -
#authentication_timeout = 1min# 认证超时,取 1s-600s
#password_encryption = scram-sha-256#密码加密算法:scram-sha-256 or md5
#db_user_namespace = off#启用针对每个数据库的用户名,如果这个参数为打开,应该把用
户创建成 username@dbname 的形式。
#GSSAPI using Kerberos
#krb_server_keyfile = 'FILE:${sysconfdir}/krb5.keytab'#设置 Kerberos 服务器密钥文件的
位置。
#krb_caseins_users = off#设置是否应该以大小写不敏感的方式对待 GSSAPI 用户名。
- SSL -
#ssl = off# 是否启用 ssl 连接,默认关闭
#ssl_ca_file = ''#指定 SSL 服务器证书颁发机构(CA)的文件的名称
#ssl_cert_file = 'server.crt'#指定 SSL 服务器证书的文件的名称。
#ssl_crl_file = ''#指定 SSL 服务器证书吊销列表(CRL)的文件的名称。
#ssl_key_file = 'server.key'#指定服务器私钥文件名
#ssl_ciphers = ‘HIGH:MEDIUM:+3DES:!aNULL’#指定可以使用的 SSL 加密算法。
HIGH :使用来自 HIGH 组的密码的密码组(例如 AES, Camellia, 3DES
MEDIUM:使用来自 MEDIUM 组的密码的密码组(例如 RC4, SEED
+3DES: 使用 DES 密码组。
!aNULL:禁用不做认证的匿名密码组
#ssl_prefer_server_ciphers = on#指定是否使用服务器的 SSL 密码首选项,而不是客户端的。
#ssl_ecdh_curve = 'prime256v1'# 指定用在 ECDH 密钥交换中的曲线名称,需要客户端支
持。
#ssl_min_protocol_version = ‘TLSv1.2‘#设置要使用的最小 SSL/TLS 版本
#ssl_max_protocol_version = ‘‘#设置要使用的最大 SSL/TLS 版本
#ssl_dh_params_file = ‘’#指定含有用于 SSL 密码的所谓临时 DH 家族的 Diffie-Hellman
数的文件名。默认值为空。
#ssl_passphrase_command = ‘‘#设置当需要一个密码(私钥)来解密 SSL 文件时会调用的一个
外部命令。参数为空,表示使用内建的提示机制。
#ssl_passphrase_command_supports_reload = off#这个参数决定在重载配置期间,如果一
个密钥文件需要口令时,是否也调用 ssl_passphrase_command 设置的密码命令。
RESOURCE USAGE (except WAL)
- Memory -
shared_buffers = 16GB# 设置共享内存缓存区大小,一般设置为总内存 1/4
huge_pages = on# 是否为主共享内存区域请求大页,当为 try 时,未开启大页或分配大页内
存太小,数据库仍能启动,但不使用大页;当为 on 时不能分配足够内存时,启动失败;当为
off 时,不请求大页。
#huge_page_size = 0#设置大页的大小。当设置为 0 时,将使用系统上默认的大页大小。
#temp_buffers = 8MB# 设置会话的临时表的缓存大小,默认为 8M,通常保持默认值可以
#max_prepared_transactions = 0#设置可以“准备”状态的最大务数,默认为 0
禁用准备事能。
work_mem= 8MB#为每个进程单独分配的内存,主要用于HASH 操作,这部分
内存小,数据将写临时磁盘文件。此外,可能会有多个会话执行操作。此,
使用的总内存可能是 work_mem 值的许多;设置此值时需重。
#hash_mem_multiplier = 1.0#用于算基于哈希的操作可以使用的最大内存量。它是
work_mem hash_mem_multiplier
maintenance_work_mem = 1GB#指定维护操作使用的最大内存量,例如
VACUUMCREATE INDEX ALTER TABLE ADD FOREIGN KEY大的设置可
能会提高清和还原数据库转储能。
#autovacuum_work_mem = -1# 指定每个自动作进程使用的最大内存量,默认-1
of 14
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜