首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PostgreSQL将动态JSON对象绑定到mongodb_fdw?

如何使用PostgreSQL将动态JSON对象绑定到mongodb_fdw?
EN

Stack Overflow用户
提问于 2015-02-06 14:02:36
回答 1查看 1.1K关注 0票数 2

用于MongoDB的外部数据包装器真是太棒了!除了使用这些指示之外,我还使用了它:

  • 一个在其中包含动态字段的对象--为此使用哪种PostgreSQL类型? { "key1":一些,.}
  • 一个对象数组--为此使用哪种PostgreSQL类型?数组的长度可能不同,但对象的内部结构是一致的。 { "a":1 },{ "a":2 },{ "a":3}

在最近的这些幻灯片版本中,我在JSON功能上找到了PostgreSQL。干净利落。但是,BSONJSONJSONB似乎不被FDW识别为SQL数据类型。

如果我用:

代码语言:javascript
复制
  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;

我得到:

代码语言:javascript
复制
  psql:6.sql:152: ERROR:  cannot convert bson type to column type
HINT:  Column type: 114

正常类型的TEXTFLOAT等工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 15:43:58

正如@pozs所指出的那样,EnterpriseDB叉会这么做。只需将数据标记为JSON类型即可。

然而,在我看来,构建系统是相当奇怪的,并且没有为缺少构建组件提供正确的错误(显然是基于Linux的,它只是希望您有一堆工具,而不需要对它们进行适当的检查)。

下面是我如何在OS + 自制软件上构建它的方法

代码语言:javascript
复制
$ brew install libtool libbson autoconf automake
$ ./autogen.sh --with-legacy

请注意,--with-meta变体不提供JSON支持,这也是我选择这个分叉的原因。

参考fdw//20

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28367480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档