0

我正在使用 postgreSQL 7.4.2 作为数据库的独立 JAVA 应用程序中工作。该应用程序在 Windows 7 中无法运行。postgreSQL 服务器使用 cygwin 运行。编写 shell 脚本以从源代码安装 postgreSQL,设置服务器并在应用程序安装期间创建数据库(当前应用程序在 Windows XP 上运行)

我们决定更新到 9.4.2 版本的 postgreSQL。但在手册中写道“不推荐使用 cygwin 环境运行 postgreSQL 服务器”。

我的问题是:如果不推荐 cygwin,那么从源代码安装 postgreSQL、设置服务器并在 Windows 7 上安装应用程序期间创建数据库的替代环境是什么。

我是 JAVA 开发人员,而不是数据库人员。但我被要求进行此迁移。请帮我把事情做好。

4

1 回答 1

2

在 Windows 上,最好的办法是捆绑预构建 PostgreSQL 版本的 .zip 二进制文件。这为您提供了与安装程序中分发的相同的预测试二进制文件,并使更新到新的点版本就像停止服务器、替换二进制文件和启动服务器一样简单。

您可以从EnterpriseDB获得预先构建的库存 PostgreSQL 二进制文件。

如果您坚持从源代码构建,请使用此处的 PostgreSQL 手册中记录的本机 Microsoft Visual C++ 工具链。获取必备库非常痛苦,因此我编写了一些工具来帮助解决这个问题;你可以在这里找到 pg_build_win 工具。我强烈建议您使用预构建的二进制文件而不是构建自己的二进制文件,除非您有非常令人信服的理由;该工具主要用于自动化集成测试和开发使用。

请不要在 Cygwin 上使用 PostgreSQL。它没有经过很好的测试或得到很好的支持,如果仍然关心它的几个用户停止维护它,它可能会在未来的版本中消失。如果出于某种原因您不能/不会使用 MSVC,您可以使用基于 gcc 的 MinGW 工具链来构建本机 Windows 二进制文件。

如果您的程序在 Cygwin 下运行并且尚未移植到在本机 Windows 下运行(您可能应该了解),您可以在 Cygwin 下安全地编译和使用libpq以连接到本机 Windows PostgreSQL 构建。

(顺便说一句,它是“Java”而不是“JAVA”;它不是首字母缩写词)。

于 2013-05-24T09:48:53.257 回答