postgresql - PostgreSQL 安装的配置建议

标签 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 个特别庞大的表(数亿条记录,其中只有一个)几列)。目前,使用默认配置并不慢,但我认为它可能会更快。

人们可以给我一些关于您将用于此类服务器的配置设置的指导和建议吗?

最佳答案

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

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

  • postgresql.conf 中的 shared_buffers 参数设置为内存的 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 支持是最近添加的,还不是很成熟。

您可以在此页面上阅读更多信息:Tuning Your PostgreSQL Server — PostgreSQL Wiki

关于postgresql - PostgreSQL 安装的配置建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061427/

相关文章:

Coldfusion 503 服务不可用页面

sql - Django:计算表上的增量

postgresql - Nifi putsql处理器错误: Due to org. postgresql.util.PSQLException:列索引超出范围:1

postgresql - postgresQL 如何仅在更新行上应用触发器?

java - 单元测试时如何使用AnnotationConfigWebApplicationContext(Spring框架)加载配置类

c# - 此 WCF 配置是否导致我的 400 错误请求?

delphi - 标准用户(XP/Server 2003及以下)如何获取所有正在运行的进程的镜像路径?

ASP.Net - 使用超出应用程序级别注册为 allowDefinition ='MachineToApplication' 的部分是错误的

database - 使用 EXTRACT 获取单位时出现 PostgreSQL 错误

android - "onConfigurationChanged()"之后叫什么?