我需要将企业生产数据库从运行Postgres 9.5的Windows源计算机迁移到运行Postgres 11.6的Ubuntu目标计算机,停机时间小于15分钟。我计划使用pglogical来实现这一点,它需要在源和目标上都加载扩展。我在源码方面遇到了问题,因为它是Windows。
我几乎没有Postgres-Windows的经验,既找不到关于具体情况的任何有用的文献,也不能自己想出如何大概从源代码安装。
发布于 2019-12-31 14:21:14
我挖了又挖,到目前为止,我能找到的唯一答案就是“呃……Windows”。似乎从源代码构建的唯一方法是使用Visual Studio,而我既没有也不知道如何使用Visual Studio。
资料来源:
https://www.2ndquadrant.com/en/blog/compiling-postgresql-extensions-visual-studio-windows/
发布于 2020-01-09 11:47:56
Alex,你在自己的评论中链接到的2ndQuadrant文章解决了这个问题。这里提到的一些项目或构建选项在较新的VisualStudio社区版本中做了一些修改,所以我可以看到您在哪里遇到了问题。
出于兴趣,我在最老的Windows实例上编译了32位DLL。我包含了/Release路径,这样您就可以获取我的DLL &看看它是否适合您。它(a)是32位的,因为我假设最坏的情况是安装旧的v9.5,(b)目标是Postgres 9.6,因为我已经安装了它。除非有重大的API更改,否则它应该连接到v9.5,没有任何问题:
如果您发现您需要一个完全匹配Postgres 9.5的版本,请获取我的解决方案文件& VS Community 20xx。加载项目并更新project Config中的Additional Include Directories,以指向您的v9.5路径。这应该是链接v9.5Postgres库所需的全部内容。
https://stackoverflow.com/questions/59535017
复制相似问题