我想在 Windows 中为PostgreSQL设置MySQL FDW(外部数据包装器)。
我在 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命令或导出命令。
答案 0 :(得分:1)
今天我能够成功使用预编译的DLL found here将mysql_fdw 1.0.0
集成到Windows Server 2012 64bit上的官方安装程序的全新PostgreSQL 9.3 32位安装中。
这是我做的:
postgresql-9.3.9-1-windows.exe
)postgresql-9.3.1-standalone-32-(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw).7z
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.bat
,否则运行deploy-x86-on-win32.bat
。
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
。但我还没有测试过它!里程可能会有所不同。