Nginx配置中的JSON

时间:2012-07-21 19:02:11

标签: postgresql nginx

可以使用ngx_postgresngx_rds_json从PostgreSQL返回JSON。是否可以将JSON插入PostgreSQL(没有外部脚本)?

2 个答案:

答案 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不是你的一杯茶,你也可以使用plperluplpython来编写这些函数。