第6章 服务器配置调整
PostgreSQL可调整的主要参数都写在配置文件postgresql.conf
中,该文件位于数据库的安装目录中。一般类UNIX系统都由环境变量$PGDATA
指明该目录,这些平台上该文件的路径为$PGDATA/
postgresql.conf
。
本章中参数的规格与官方文档一致,官方文档请浏览http://www.postgresql.org/docs/current/ static/runtime-config.html。不过,有些与性能调整有关的重要参数可以浏览调整指南,而不用了解每一个参数。本章的内容可以作为官方手册大量内容的一个补充。
另一个与本章主题有关的在线资源是网页http://wiki.postgresql.org/wiki/Tuning_Your_ PostgreSQL_Server中的一篇文章《Tuning Your PostgreSQL Server》,该文章的内容有一部分与本章主题重合。该文章使用wiki百科的文章结构使其更利于阅读,另外可能没有包含撰写本书时还没发布的PostgreSQL版本的相关特性的详细内容。
6.1 与当前配置进行交互
有几种方法可以修改数据库参数而不仅仅是修改配置文件和重新启动进程,理解这些内容可以只进行常规配置更改而降低服务器的停机时间,以及确保用户所调整的参数可以在指定的时间能够生效。
6.1.1 默认值和重置值
数据库当中有两样事情可能会根据具体情况被认作是 “默认值”。第一种默认值为服务器将会把这些数值设置成系统使用从postgresql.conf
文件读取的设置值进行启动,这些值用户甚至永远都不会修改。从PostgreSQL 8.4开始,用户可以通过pg_settings
视图的boot_val
列来查看这个值,相关内容请浏览以下网页: ...
Get PostgreSQL 9.0性能调校 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.