PostgreSQL安装的配置建议

Ash*_*Ash 2 postgresql configuration windows-server-2003

我有一台Windows Server 2003机器,我将用作Postgres数据库服务器,该机器是双核3.0Ghz Xeon,带有4 GB ECC内存和4 x 120GB 10K RPM SAS驱动器,全部都是剥离的.

我已经读过默认的Postgres安装配置为在具有32MB RAM的486上运行良好,我已经阅读了几个关于配置优化的网页 - 但我希望我的Stackoverflow窥视更具体.

一般情况下,它只会成为1个数据库(可能一个或两个以上),但美中不足的是,该数据库具有特别是1个表,它是巨大的(数以百万计的记录,只有少数coloumn).目前,使用默认配置,它并不慢,但我认为它可能更快.

人们可以给我一些指导和建议,可以用它来配置这些服务器.

Tom*_*zky 5

  • 4*剥离驱动器是一个坏主意 - 如果任何此驱动器将失败,那么您将丢失所有数据,甚至SAS驱动器有时会失败 - 使用4个驱动器,它比1个驱动器的可能性高4倍; 你应该去RAID 1 + 0.

  • 立即使用最新版本的Postgres,8.3.7; 每个主要版本都有许多性能改进.

  • shared_buffers参数设置postgresql.conf为内存的1/4左右.

  • 设置effective_cache_size为大约1/2的内存.

  • 设置checkpoint_segments为大约32(检查点每512MB)和checkpoint_completion_target大约0.8.

  • 设置default_statistics_target为约100.

  • 迁移到Enterprise Linux或FreeBSD:Postgres在Unix类型系统上运行得更好 - Windows支持是最近添加的,不是很成熟.

您可以在此页面上阅读更多内容:调整PostgreSQL服务器 - PostgreSQL Wiki