【发布时间】:2014-12-15 23:52:20
【问题描述】:
我想在 Windows 中为 PostgreSQL 设置 MySQL FDW (Foreign Data Wrapper)。
我在 Windows 中安装了 pgAdmin III,它也安装了 postgreSQL。然后我在 pgAdmin 的 SQL 窗口中运行了这个命令。我收到了这个错误:
错误:无法打开扩展控制文件“C:/Program Files/PostgreSQL/9.3/share/extension/mysql_fdw.control”:没有这样的文件或目录
在我看来,我需要执行一些先决步骤。但是我没有找到任何适当的文档来逐步引导我。您可以重定向到此页面: https://github.com/EnterpriseDB/mysql_fdw
但我认为这些说明适用于 Linux。我不知道如何使它们适用于 Windows。此外,前几条指令非常模糊。如果我在 Windows 桌面上运行 postgres,我需要做什么?我不知道 Windows 中有任何 make 命令或 export 命令。
【问题讨论】:
-
有很多扩展不能作为预构建的 Windows 二进制文件使用。 MySQL FDW 就是其中之一。您必须自己编译它——这需要安装 C 编译器和必要的库。这篇博文可能会有所帮助:blog.2ndquadrant.com/…
-
编译
mysql_fdw并非易事。你也许可以很好地询问并让 EDB 编译它,但我不会屏住呼吸。 @a_horse_with_no_name 找到了唯一真正的解决方案:在 Visual Studio 中自己编译,在此过程中进行任何必要的代码更改以支持 Windows。
标签: postgresql foreign-data-wrapper