PostgreSQL http://www.postgresql.org/9.2 具有原生 JSON 支持。不过,我想将人类可读的配置文件存储在 YAML 中。我想我想索引一些(但不是全部)配置文件值。因此我想知道:
- 例如,是否可以在 Postgres 中包含 [解析 Yaml 的第三方 Javascript 库]js-yaml https://github.com/nodeca/js-yaml。然后我就可以拥有自己的 YAML Javascript 帮助器,就像 PostgreSQL 9.2 中内置的 JSON 帮助器一样。
或者:
-
是否可以声明单独的可重用 Javascript 函数?如果是这样,那么我可以添加自己的 YAML 解析函数(基于简单的正则表达式),这些函数能够解析 YAML 的子集,例如此处的顶级键值对:
# some "top level key-value paris":
the_key: 'the value'
another_key: 'another value'
# But this however:
would_be_too_complicated_to_parse_manually_with_regexps: |
block string
with newlines
最坏的情况是我需要在每个 PostgreSQL 存储过程中复制 YAML 解析代码(如果我无法添加第 3 方库或声明可重用函数)。
(就我而言,性能并不是非常重要。)
(我用谷歌搜索了一段时间“postgresql plv8 可重用函数" and "postgresql plv8 库“但没有发现任何相关内容)
pl/v8 过程语言可能是最佳选择。它是一种“可信”语言,这意味着(除其他外)它确实not提供任何方法来执行“从此文件加载外部模块”的操作。但它确实有一个“find_function()”方法,可以让您定义自己的 javascript 函数并从另一个函数(js 或非 js)调用它。请参阅此博客文章中的描述:
http://umitanuki.hatenablog.com/entry/2012/04/10/171935 http://umitanuki.hatenablog.com/entry/2012/04/10/171935
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)