Pav*_* V. 4 postgresql windows installation upgrade
如何在 PostgreSQL 中打补丁?我找到了一个建议,但它似乎只适用于 *NIX。我的 PostgreSQL(9.3.1 编辑:9.3.4 现在)是从 Windows XP(32 位)上的 exe 安装程序安装的,所以我没有在建议中找到我的案例。
我现在不是在谈论次要版本升级 - 我可以通过 Stack Builder 下载安装程序,并且已经有一个关于如何处理它的很好回答的问题。但是,如果我需要一些无法通过 StackBuilder 获得的东西,或者甚至没有可执行安装程序(在我的情况下,仅在 .patch 文件中分发的补丁),我该怎么办?
此答案适用于通过应用“差异”或“补丁”来修改 PostgreSQL 源代码。这与安装次要版本更新无关;为此,只需下载并运行安装程序。
要更改 PostgreSQL 服务器本身或其过程语言运行时,您通常需要从头开始重新编译 PostgreSQL。
在 Windows 上,这是一项艰巨的工作。postgresql 文档涵盖了 process,但它并没有真正处理依赖项等。
我已经编写了一些工具和文档以使其更容易,但它们还没有像 OpenSSL 那样编译所有依赖项,因此生成的二进制文件不像库存安装程序那样具有完整的功能。它们也不能保证与扩展二进制兼容。
如果你只需要修补一个扩展,那就更容易了,虽然远非微不足道。前一段时间我花了一些时间弄清楚如何在 Windows 上构建 PostgreSQL 扩展,而无需重新编译所有 PostgreSQL。类似的方法可能适用于重新编译诸如pg_dump
和 之类的东西,pg_restore
但我尚未对此进行测试。
附加组件、客户端和实用程序,如 PostGIS、PgRouting、PgAdmin-III、psqlODBC、pgJDBC、psycopg2、Ruby Pg gem、DBD::Pg、PgPool 等,都使用不同的程序单独编译。您需要查找相关工具以了解详细信息。
坦率地说,如果你在 PostgreSQL 上做任何类型的开发工作,我不推荐 Windows 作为平台。
归档时间: |
|
查看次数: |
2149 次 |
最近记录: |