PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

problema com codificação ao importar json para o Postgres


Use a opção csv para COPY , com DELIMITER e'\x01' QUOTE e'\x02' . Não tenho certeza se isso funciona para todos os possíveis JSON válidos, mas nunca tive falha.
$ 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)