COPY
. के लिए csv विकल्प का उपयोग करें , DELIMITER e'\x01' QUOTE e'\x02'
के साथ . मुझे यकीन नहीं है कि यह सभी संभावित वैध JSON के लिए काम करता है, लेकिन मैंने इसे कभी विफल नहीं किया है।
$ psql -X testdb -c 'create table t(d jsonb)'
CREATE TABLE
$ cat foo.json
{"a":"Têst"}
$ cat foo.json | psql -X testdb -c "COPY t from stdin csv delimiter e'\x01' quote e'\x02'"
COPY 1
$ psql -X testdb -c 'select * from t';
d
---------------
{"a": "Têst"}
(1 row)