用于MongoDB的外部数据包装器真是太棒了!除了使用这些指示之外,我还使用了它:
在最近的这些幻灯片版本中,我在JSON功能上找到了PostgreSQL。干净利落。但是,BSON、JSON或JSONB似乎不被FDW识别为SQL数据类型。
如果我用:
CREATE FOREIGN TABLE t6
(
"aaa.bbb" JSON -- 'bbb' is an array of JSON objects
)
SERVER mongo_server OPTIONS(...);
SELECT "aaa.bbb" AS bbb FROM t6;我得到:
psql:6.sql:152: ERROR: cannot convert bson type to column type
HINT: Column type: 114正常类型的TEXT,FLOAT等工作。
发布于 2015-02-10 15:43:58
正如@pozs所指出的那样,EnterpriseDB叉会这么做。只需将数据标记为JSON类型即可。
然而,在我看来,构建系统是相当奇怪的,并且没有为缺少构建组件提供正确的错误(显然是基于Linux的,它只是希望您有一堆工具,而不需要对它们进行适当的检查)。
下面是我如何在OS + 自制软件上构建它的方法
$ brew install libtool libbson autoconf automake
$ ./autogen.sh --with-legacy请注意,--with-meta变体不提供JSON支持,这也是我选择这个分叉的原因。
参考fdw//20
https://stackoverflow.com/questions/28367480
复制相似问题