我想将 PostgreSQL 用于我的独立 .NET Windows 应用程序。我从 EnterpriseDB 的网站下载了 PostgreSQL Advanced Server,非常流畅。GUI也很不错。但我怀疑 EnterpriseDB 将如何支持它。
第二种选择是从postgresql.org下载。
我想要一个持久的版本,我可以轻松地将其升级到未来的版本而不会出现任何问题,并且它必须与 .NET 一起顺利运行。
我想将 PostgreSQL 用于我的独立 .NET Windows 应用程序。我从 EnterpriseDB 的网站下载了 PostgreSQL Advanced Server,非常流畅。GUI也很不错。但我怀疑 EnterpriseDB 将如何支持它。
第二种选择是从postgresql.org下载。
我想要一个持久的版本,我可以轻松地将其升级到未来的版本而不会出现任何问题,并且它必须与 .NET 一起顺利运行。
您将始终需要最新版本(除非存在已知问题),至于二进制文件,只要它们是最新版本就无关紧要了-例如,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,但是您可以轻松转储表并恢复它们进入新安装..
我使用来自 postgresql.org 的版本,因为这是“开放”版本。EnterpriseDB 增加了一些功能,这些功能也是开放的,创建了一个一键安装程序,并且只是 postgresql 的“商业”版本。顺便说一句,我认为 EnterpriseDB 将长期支持其版本。
然而,我喜欢原始版本以确保在所有平台上都具有相同的功能。