pst*_*ton 0 postgresql linux windows-server-2008 64-bit
Postgres 没有用于 Windows 服务器的 64 位二进制文件
引用 “因为通常没有理由在 Windows 上使用 shared_buffers > 256 - 512MB 运行,所以没有很大的动力去投入 64 位端口所需的努力”
这台服务器有 8Gb 内存,这个数字可能会增加到 12Gb。我们打算将几乎所有的内存分配给 postgres。对于我正在做的事情,我可以很高兴地在没有 UI 的情况下进行。
下一个版本的工作正在完成,PostgreSQL 8.5 很可能会在 Win64 上作为本机 64 位二进制文件运行。有多少第三方组件可以工作还有待观察(例如,TCL 和 MIT Kerberos 目前在 Windows 上不提供 64 位版本),但核心数据库应该可用。
请注意,只有当您希望总 work_mem 或 shared_buffers 非常大时,这才是真正必要的。在大多数情况下,这不会成为问题,但例如,如果您正在运行大型数据仓库样式的查询,那么即使内存与您的服务器一样少,它也可能很有趣。但它主要是为了处理大内存系统而开发的,并与第三方库兼容。
也就是说,PostgreSQL将在基于 Linux/Unix 的平台上运行得更快,所以如果你有这个选项,你应该选择它。PostgreSQL 是为 Unix 体系结构设计的,并且在 Windows 上保持这种体系结构(例如,进程而不是线程),这使得它在那里变慢。
至于您选择哪种发行版,从 PostgreSQL 的角度来看并不重要。选择您的管理员或与您共事的人感到满意的内容。
哦,安德鲁斯回答中引用的博客文章的正确 URL 是http://blog.hagander.net/archives/73-PostgreSQL-vs-64-bit-windows.html,它包含对内存问题的解释在 64 位 Windows 上使用 32 位 PostgreSQL。