JSON Export
To export the data from a table to a JSON file, use the COPY statement:
COPY tbl TO 'output.json';
The result of queries can also be directly exported to a JSON file:
COPY (SELECT * FROM range(3) tbl(n)) TO 'output.json';
{"n":0}
{"n":1}
{"n":2}
The JSON export writes JSON lines by default, standardized as Newline-delimited JSON.
The ARRAY option can be used to write a single JSON array object instead.
COPY (SELECT * FROM range(3) tbl(n)) TO 'output.json' (ARRAY);
[
{"n":0},
{"n":1},
{"n":2}
]
For additional options, see the COPY statement documentation.