为我的.NET应用程序选择哪种PostgreSQL变体。

时间:2010-10-30 06:40:04

标签: postgresql enterprisedb

我想将PostgreSQL用于我的独立.NET Windows应用程序。我从EnterpriseDB的网站上下载了PostgreSQL Advanced Server,它非常流畅。 GUI也非常好。但我怀疑EnterpriseDB将如何支持它。

第二个选项是从postgresql.org下载。

我想要一个持续时间很长的版本,我可以轻松地将其升级到未来的版本而不会出现任何问题,并且它必须能够与.NET一起顺利运行。

2 个答案:

答案 0 :(得分:1)

你总是想要最新的版本(除非知道问题),对于二进制文件,只要它们是最新的版本就不应该真正重要 - 例如,EnterpriseDB只是编译不同的部分,无论如何都是免费的(例如包括pgAdmin)所以如果它们停止支持它并不重要 - 你总是可以获得对各个组件的支持 - 这里是它们的列表:http://www.postgresql.org/download/product-categories

我一直在使用带有.Net前端的8.4,运行时间超过一年。我主要在.Net应用程序中使用Npgsql,或者你可以使用ODBC路由(其缺点是要求客户端配置他们的ODBC而不是仅仅使用你的应用程序分发dll - 所以我发现它更适合服务器应用程序)官方驱动程序是psqlODBC:http://www.postgresql.org/ftp/odbc/versions/

如果postgres安装在同一版本中,您可以升级它,例如:9.1 - > 9.2但是你需要为不同版本安装新的,例如:8.4 - > 9.1,但是你可以轻松地转储表并将它们恢复到新安装中。

答案 1 :(得分:0)

我使用postgresql.org中的版本,因为这是“开放”版本。 EnterpriseDB添加了一些功能,这些功能也是开放的,它创建了一键式安装程序,并且只是postgresql的“商业”版本。顺便说一句,我认为,EnterpriseDB将长期支持其版本。

但我喜欢原始版本,以确保在所有平台上都具有相同的功能。