sql >> Databasteknik >  >> RDS >> PostgreSQL

problem med kodning vid import av json till Postgres

Använd csv-alternativet för COPY , med DELIMITER e'\x01' QUOTE e'\x02' . Jag är inte säker på om detta fungerar för alla möjliga giltiga JSON, men jag har aldrig misslyckats.

$ 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)



  1. Är det möjligt att mata ut en SELECT-sats från ett PL/SQL-block?

  2. Oracle - uppdatera join - icke nyckelbevarad tabell

  3. Visa meddelande i lagrad procedur

  4. Postgres JSONb till XML med tag_name och tag_value