【问题标题】:error while creating Postgres extension www_fdw创建 Postgres 扩展 www_fdw 时出错
【发布时间】:2017-06-27 15:59:48
【问题描述】:

我想使用 PostgreSQL 的 www_fdw 扩展来从 Web 服务中读取数据。我使用这个命令来创建扩展:

CREATE EXTENSION IF NOT EXISTS www_fdw CASCADE

但它给了我以下错误:

无法打开扩展控制文件“C:/Program Files (x86)/PostgreSQL/9.6/share/extension/www_fdw.control": 没有这样的文件或 目录

我在 Windows 中工作。

知道错误的原因是什么吗?

【问题讨论】:

  • 您是否下载并安装了www_fdw 扩展程序?它不是默认安装的一部分
  • 将目录更改为contrib 并重复makemake install
  • 你有兼容的开发环境来构建扩展吗?你有C编译器吗?你安装了cygwin吗?否则,您将无法使用适用于 Linux 的命令。
  • 您将需要这样的构建环境:sourceforge.net/projects/postgresql-mingw-w64 但根据github.com/cyga/www_fdw 的说法,没有该 FDW 的版本仅适用于 9.6 仅 9.5。对于 9.5,您可以从以下位置下载 Windows 二进制文件:postgresonline.com/journal/archives/…
  • 是的,这就是问题所在。我安装了 mingw 和 msys 以及 postgresql 服务器包。感谢您的帮助

标签: postgresql foreign-data-wrapper postgresql-extensions


【解决方案1】:

当我安装了mingw64和msys后问题就解决了。我在我的机器上编译了 postgresql 服务器并使用了:

为 www_fdw 构建包:

http://www.postgresonline.com/journal/archives/361-Foreign-Data-Wrappers-for-PostgreSQL-9.5-windows.html

并复制postgresql文件夹中相关目录(bin、lib、share)中的相关文件夹。

感谢一匹没有名字的马!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2013-12-23
    • 2013-10-04
    • 2017-10-08
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多