我已经开发带有服务器基础架构的应用程序一段时间了,我准备很快发布它。
到目前为止,服务器后端已经在 PostgreSQL 8.4.7 上运行,并且运行正常。
不过,现在,我正在考虑升级到 9.0.X,以便使用较新的版本进行 Beta 测试(以及后续版本),并使得将来更容易设置数据库复制。
我的问题:
PostgreSQL 9.0.4 目前可用吗?是否存在任何已知的重大错误?
是否存在明显的性能差异?
在 9.0.X 中设置复制(异步可以,同步优先)是否比在 8.4.X 中更容易?
答案1
至于“可用的数据库”——当然。Pg 非常稳定。
至于性能差异 - 有一些改进,请查看http://www.postgresql.org/docs/current/interactive/release-9-0.html
至于复制,很难比较,因为在复制方面,9.0 有很大不同,因为它有热备份和流复制,不是8.* 版本可用
总而言之 - 如果你正在设置新数据库,并且你没有被迫使用 8.4 - 那么没有理由不使用 9.0
答案2
我的问题:
Is PostgreSQL 9.0.4 a viable DB to use as of now? Are there any known major bugs?
是的,这是一个可行的数据库,并且所有已知的错误都已修复。9.0 已经有 4 个补丁,这就是为什么它是 9.0.4。每 3 到 6 个月就会有新的补丁可用。
Are there any noticeable performance differences?
是的,但这取决于您的具体查询和/或工作量。您必须测试您的情况才能看到差异。
Is replication (async ok, sync preferred) easier to set up in 9.0.X than in 8.4.X?
8.4 版中没有复制功能,9.0 版是 PostgreSQL 第一个内置复制功能的版本。所以是的,现在复制功能变得简单多了,完全可以实现。
答案3
PostgreSQL 尽力避免出现任何未解决的错误。除了已知速度慢且不切实际无法反向移植的错误之外,9.0 中没有任何尚未修复的严重错误。话虽如此,新代码通常比旧代码有更多未知错误,而且根据定义,您永远无法知道有多少未知错误。
PostgreSQL 9.0 的主要速度改进来自查询规划器的改进。数据库整体上在简单的事情上并没有真正变快,但有很多连接和其他复杂的执行查询得到了很大的改进。
PostgreSQL 9.0 比早期版本更容易复制,前提是您可以复制整个数据库安装。如果您只想复制一个子集,则需要外部复制程序,无论是 8.4 版还是 9.0 版。从 9.1 版开始,同步复制可在内置复制之上使用,目前处于 beta 测试阶段,预计今年晚些时候推出。