错误:无法打开扩展控制文件" C:/ Program Files / PostgreSQL / 9.3 / share / extension / mysql_fdw.control":没有这样的文件或目录

时间:2014-10-20 21:21:42

标签: postgresql foreign-data-wrapper

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

1 个答案:

答案 0 :(得分:1)

今天我能够成功使用预编译的DLL found heremysql_fdw 1.0.0集成到Windows Server 2012 64bit上的官方安装程序的全新PostgreSQL 9.3 32位安装中。

这是我做的:

  • latest official installerpostgresql-9.3.9-1-windows.exe
  • 安装PostgreSQL 9.3.9 32位
  • http://sourceforge.net/projects/postgresql-mingw-w64/files/
  • 下载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
  • 如果运行Windows 64位,则运行deploy-x86-on-win64.bat,否则运行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。但我还没有测试过它!里程可能会有所不同。