PostgreSQL配置文件--其他】的更多相关文章

postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效,可以用psql连接到数据库后,用<show 选项名> 来查看.如果要修改shared_buffers, 在ubuntu下可能需要执行命令<sysctl -w>Managing Kernel Resources 主要选项 选项 默认值 说明 是否优化 原因max_connections…
以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> cat postgresql.conf | grep -Ev '^#|^$|^[[:space:]]+[#]'…
3 WAL WRITE AHEAD LOG 3.1 Settings 3.1.1 fsync 字符串 默认: fsync = on 开启后强制把数据同步更新到磁盘,可以保证数据库将在OS或者硬件崩溃的后恢复到一个一致的状态. 虽然关闭,可以提升数据库性能,但无法保证数据库崩溃后数据一致性. 通常情况下需要打开这个参数,除非能经受掉电或硬件故障带来的数据丢失,否则不要关闭. 3.1.2 wal_level 字符型 默认: wal_level = replica ,minimal.replica.l…
9 CLIENT CONNECTION DEFAULTS 9.1 Statement Behavior 9.1.1 search_path 字符型 默认:search_path = '"$user", public' 当以用户登录数据库时,默认先查找哪些数据库. "$user"表示同用户名 9.1.2 default_tablespace 字符型 默认:default_tablespace = '' 默认tablespace, ''使用系统默认值 9.1.3 tem…
6 错误操作和日志 ERROR REPORTING AND LOGGING 6.1 日志写到哪里 Where to Log 6.1.1 log_destination 字符串 默认: log_destination = 'stderr' , stderr, csvlog, syslog, and eventlog四选一 6.1.2 log_directory 字符串 默认: log_directory = 'log' 决定存放数据库运行日志文件的目录.可以是绝对路径,也可是相对路径(相对于数据库…
5 QUERY TUNING 5.1 Planner Method Configuration. 下列参数控制查询优化器是否使用特定的存取方法.除非对优化器特别了解,一般情况下,使用它们默认值即可. 5.1.1 enable_bitmapscan 布尔型 默认: enable_bitmapscan = on 打开或者关闭规划器对位图扫描规划类型的使用. 5.1.2 enable_hashagg 布尔型 默认: enable_hashagg = on 打开或者关闭查询规划器对散列连接规划类型的使用…
2 资源使用(除WAL外) RESOURCE USAGE (except for WAL) 2.1 内存 Memory 2.1.1 shared_buffers 数字型 默认: shared_buffers = 128MB ,最小值128KB 重启数据库生效 影响postgresql性能的重要参数之一 共享缓冲区大小.postgresql对数据操作时都要先将数据从磁盘读取到内存中,然后进行更新,最后再将数据写回磁盘. shared_buffers的功能就是用于存放从磁盘读取的数据. 根据文档参数…
1 连接和认证 CONNECTIONS AND AUTHENTICATION 1.1 连接 CONNECTIONS 1.1.1 listen_addresses 字符型 默认: listen_addresses = 'localhost' 重启数据库生效 指定数据库用来监听客户端连接的TCP/IP地址.值是*表示服务器上所有的IP地址上监听用户请求. 可以写成机器的名字,也可以写成IP地址,不同的值用逗号分开,例如'server01', '140.87.171.49, 140.87.171.21…
8 AUTOVACUUM参数 AUTOVACUUM PARAMETERS 8.1 autovacuum 字符型 默认: autovacuum = on Enable autovacuum subprocess? 'on' ,requires track_counts to also be on. 表示是否开起autovacuum.特别的,当需要冻结xid(事务ID)时,尽管此值为off,PG也会进行vacuum. 8.2 log_autovacuum_min_duration 数字型 默认: l…
7 实时统计 RUNTIME STATISTICS 7.1 Query/Index Statistics Collector 下面的参数控制是否搜集特定的数据库运行统计数据 7.1.1 track_activities 布尔值 默认: track_activities = on 是否收集每个会话的当前正在执行的命令的统计数据,包括命令开始执行的时间. 7.1.2 track_counts 布尔值 默认: track_counts = on 是否收集数据库活动的统计数据. trackiotimin…