创建Postgres扩展时出现错误www_fdw

问题描述:

我想使用PostgreSQL的www_fdw扩展来读取Web服务中的数据。我用这个命令来创建扩展:创建Postgres扩展时出现错误www_fdw

CREATE EXTENSION IF NOT EXISTS www_fdw CASCADE 

,但它给了我以下错误:

could not open extension control file "C:/Program Files (x86)/PostgreSQL/9.6/share/extension/www_fdw.control": No such file or directory

我在Windows中工作。

任何想法是什么原因造成的错误?

+2

您是否下载并安装了'www_fdw'扩展名?它不是默认安装的一部分 –

+1

将目录切换到'contrib'并重复'make'和'make install' –

+2

您是否有兼容的开发环境来构建扩展?你有C编译器吗?你安装了cygwin吗?否则,您不能使用用于Linux的命令。 –

当我安装了mingw64和msys时,问题解决了。我编译PostgreSQL服务器在我的机器,我用了:

构建包www_fdw:

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

,并复制在PostgreSQL的文件夹中的相关目录(BIN,LIB,股)的相关的文件夹。

感谢一个没有名字的马!