0

我想在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 命令。

4

1 回答 1

1

我今天能够成功地使用此处找到的预编译 DLL将其集成mysql_fdw 1.0.0到来自 Windows Server 2012 64 位官方安装程序的全新 PostgreSQL 9.3 32 位安装中。

这是我所做的:

  • 最新的官方安装程序安装 PostgreSQL 9.3.9 32bit ( postgresql-9.3.9-1-windows.exe)
  • postgresql-9.3.1-standalone-32-(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw).7zhttp://sourceforge.net/projects/postgresql-mingw-w64/files/下载
  • 在某处提取档案(假设C:\somewhere\postgresql-9.3.1-standalone-32)。
  • 在提取的文件夹中,转到C:\somewhere\postgresql-9.3.1-standalone-32\01_DLLs_32-DEPLOY_EXTS
  • 如果运行deploy-x86-on-win64.batWindows 64 位,则运行,deploy-x86-on-win32.bat否则。
  • 在 PgAdmin III 中,右键单击您的数据库(假设postgres),选择New Object>New Extension
  • New Extension...对话框中,打开 的下拉列表Name并选择mysql_fdw。(如果没有找到,一定是之前搞砸了。)。单击 完成OK

如果一切顺利,就是这样!

从此时起,您将需要创建外部服务器、外部表等。

我个人使用了页面底部给出的示例:http: //pgxn.org/dist/mysql_fdw/1.0.0/

注意:如果使用 64 位版本的 PostgreSQL,我假设过程应该类似,但您需要下载postgresql-9.3.1-standalone-64-(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw).7z. 但是我没有测试过!里程可能会有所不同。

于 2015-06-17T16:45:41.740 回答