sql >> Database >  >> RDS >> PostgreSQL

probleem met codering bij het importeren van json in Postgres

Gebruik de csv-optie voor COPY , met DELIMITER e'\x01' QUOTE e'\x02' . Ik weet niet zeker of dit werkt voor alle mogelijke geldige JSON's, maar het is nog nooit mislukt.

$ 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. complexe sql-instructie naar verschillende rijen

  2. PHP &MySQL:Opgeslagen TIMESTAMP converteren naar de lokale tijdzone van de gebruiker

  3. Ansible idempotent MySQL installatie Playbook

  4. Hoe kan de PL/SQL-grammatica die bij ANTLR4 wordt geleverd, worden getest?