【问题标题】:ERROR: could not open extension control file "C:/Program Files/PostgreSQL/9.3/share/extension/mysql_fdw.control": No such file or directory错误:无法打开扩展控制文件“C:/Program Files/PostgreSQL/9.3/share/extension/mysql_fdw.control”:没有这样的文件或目录
【发布时间】: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


【解决方案1】:

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

这是我所做的:

  • latest official installer (postgresql-9.3.9-1-windows.exe) 安装 PostgreSQL 9.3.9 32bit
  • 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。但是我没有测试过!里程可能会有所不同。

【讨论】:

    猜你喜欢
    • 2022-12-12
    • 2019-04-20
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多