为优化调整 PostgreSQL 数据库服务器,请修改 <安装目录>/3rd party/postgresql/data/postgresql.conf 文件中的以下内存配置参数:
shared_buffers: 决定专门供 PostgreSQL 用于超速缓存数据的内存容量。为实现更佳性能,您可以将此参数值设置为可用 RAM 容量的四分之一。
effective_cache_size: 决定为操作系统和数据库内部的磁盘超速缓存分配多少内存容量。您可以考虑操作系统和其他应用程序的内存使用量,估算出这一参数的合适大小。可以将系统可用内存总容量的一半分配给此参数。
work_mem: 决定内部排序操作和哈希表在切换到临时磁盘文件之前所用的内存容量。其单位为千字节 (KB)。默认值为 1024 KB (1 MB)。
对于复杂查询,可能会出现并行运行多项排序和哈希操作的情况。每项操作都可使用 work_mem 值指定的内存容量,超过这一容量才会开始将数据放入临时磁盘文件中。如果您要在 Sentinel Rapid Deployment 系统上安排较多报告任务,请将此值设置为 500MB 到 1GB 之间。
maintenance_work_mem: 决定数据库维护操作(例如 VACUUM、CREATE INDEX 和 ALTER TABLE ADD FOREIGN KEY)使用的最大内存容量。其单位为千字节 (KB)。默认值为 16384 KB (16 MB)。
将该设置设为较大的值有可能可以改善执行数据删除和恢复数据库转储时的性能。不必改动此参数的值,默认值已足以应对 Sentinel Rapid Deployment 操作所需。