可以使用ngx_postgres
和ngx_rds_json
从PostgreSQL返回JSON。是否可以将JSON插入PostgreSQL(没有外部脚本)?
答案 0 :(得分:1)
尝试实验模块ngx_pgcopy。 您可以在slim_middle_samples中找到如何操作的示例。 您需要示例slim_middle_samples / sql / 1.import.export.sql和nginx.conf / import.export.nginx.conf
答案 1 :(得分:0)
答案很大程度上取决于你要做的事情。这是一个非常通用的问题,根本不清楚是什么问题,但在这种情况下,我会回答两种方法,以便其他人在看到它时做出决定。
在PostgreSQL中存储JSON
在PostgreSQL 9.2中,PostgreSQL附带了原生JSON类型。这已由Andrew Dunstan向后移植到9.1,并在https://bitbucket.org/adunstan/json_91
处提供对于早期版本,您唯一的选择是使用文本字段。 JSON类型不是很全面。它确实进行验证,这就是所有。您无法轻易地从JSON转换为其他类型的开箱即用。如果您所做的只是存储自由格式数据(像Mongo一样),这对您来说已经足够了,但是您可能需要安装plv8js
来执行对它特别有用的任何操作(例如,索引) json字段基于给定属性是否存在,如果存在,它的值是什么。)
在PostgreSQL中操作JSON
PostgreSQL没有开箱即用的操作JSON设施。但是,PostgreSQL也是世界上最可编程的RDBMS之一(如果不是最多的话),所以一切皆有可能。
最简单的选择可能是安装plv8js
并编写在后端数据库中操作javascript的函数。然后,您可以使用触发器等隐藏视图背后的逻辑,或使用存储过程接口。这不是外部脚本,因为它是您在数据库中编码的数据表示功能。
如果Javascript不是你的一杯茶,你也可以使用plperlu
或plpython
来编写这些函数。