加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql.conf文件中的一些重要设置

发布时间:2020-12-13 17:29:49 所属栏目:百科 来源:网络整理
导读:1. listen_addresses 设置哪些ip用来监听,默认设置为'*',即所有的IP 2. max_connections 最大连接数,默认值为100 3. shared_buffers 共享内存 4. 空闲内存映射(FSM)设置 删除或更新数据后留下的空间可以由vacuum放置到空闲空间映射表中,然后会从空闲空

1. listen_addresses

设置哪些ip用来监听,默认设置为'*',即所有的IP

2. max_connections

最大连接数,默认值为100

3. shared_buffers

共享内存

4. 空闲内存映射(FSM)设置

删除或更新数据后留下的空间可以由vacuum放置到空闲空间映射表中,然后会从空闲空间中执行新的分配。 postgresql 8.4开始放入硬盘中,之前在共享内存中。

5. log_line_prefix

设置日志输出的格式,默认为空,可以添加时间戳,数据库名等信息

如:log_line_prefix='%t:%r:%u@%d:[%p]: '

具体的选项说明可以见配置文件的注释

6. log_statement

记录操作,默认为none,可选为:

ddl: 只记录数据库定义语言DDL,如CREATE和DROP。

mod: 记录所有修改值得语言(基本上除SELECT之外所有)

all:记录所有语句。

7. log_min_duration_statement

只记录时间超过阈值的查询,单位为毫秒,默认值为-1(disabled)。

8. autovacuum

默认打开,当数据库的数值修改超过基于现有表大小所设定的阈值后,会被触发。

9. maintainance_work_mem

调整用于maintainance的内存,建议设置为物理内存的5%

10. default_statistcs_target

决定用于每个统计表的信息量的大小。

11. checkpoint_segments

12. checkpoint_timeout

13. checkpoint_completion_target

checkpoint部分的内容见另一博文

14. wal_buffers

设置预写日志WAL的大小

15. wal_sync_method

....

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读