将数据从Postgres导出到json并重命名fly的列

前端之家收集整理的这篇文章主要介绍了将数据从Postgres导出到json并重命名fly的列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从json中的表中仅导入某些列并在运行时重命名它们?那是: @H_502_2@MyTable (id,column1,column2,columns3)

我想将它们导出为json:

@H_502_2@MyTable: {column11,columns33}

因此只重命名了3列和2列.

解决方法

Export Postgres table as JSON上构建,您可以从表中选择所需的数据,将其转换为JSON,然后将其复制到文件中.这是 SQLFiddle showing the JSON conversion.

让我们玩吧

@H_502_2@CREATE TABLE data (id integer,name varchar(255),quantity integer); INSERT INTO data VALUES (1,'apple',10),(2,'banana',20),(3,'cherry',30) ;

首先,使用更少的列和任何名称更改将数据转换为所需的格式.

@H_502_2@SELECT name AS fruit_name,quantity FROM data;

然后,将其放在子查询中并将其转换为JSON.

@H_502_2@SELECT row_to_json(fruit_data) FROM ( SELECT name AS fruit_name,quantity FROM data ) fruit_data;

最后,将所有内容都包装好.

@H_502_2@COPY ( SELECT row_to_json(fruit_data) FROM ( SELECT name AS fruit_name,quantity FROM data ) fruit_data ) TO 'a.file';

这会将每行作为JSON逐行打印到文件

@H_502_2@{"fruit_name":"apple","quantity":10} {"fruit_name":"banana","quantity":20} {"fruit_name":"cherry","quantity":30}

Postgres可能会在输出它们之前将它们构建成一个数组,但我认为如果这是你想要的格式,将文件后处理成数组会更简单.

猜你在找的JavaScript相关文章