pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
持久性是一种数据库特性,保证即使服务器崩溃或断电,已提交的事务也会被记录下来。但持久性会带来显著的数据库开销,因此如果你的站点不需要这种保证,可以将PostgreSQL配置为以快得多的速度运行。下面是可以做出的配置更改,用于在这些情况下提高性能;它们不会使与数据库崩溃相关的提交保证失效,只会使与操作系统突然停止相关的保证失效,下文特别注明的除外:
将数据库集簇的数据目录放在一个内存支持的文件系统上(即RAM磁盘)。这消除了所有的数据库磁盘 I/O,但将数据存储限制到可用的内存量(可能有交换区)。
关闭fsync;不需要将数据刷入磁盘。
关闭full_page_writes;不需要警惕部分页面写入。
增大checkpoint_segments和checkpoint_timeout; 这会降低检查点频率,但会增加/pg_xlog的存储需求。
关闭synchronous_commit;这样可能无需在每次提交时 强制将WAL写入磁盘。这种设置确实会影响数据库崩溃时的事务持久性。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。