PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

проблем с кодирането при импортиране на json в Postgres

Използвайте опцията csv за COPY , с 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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Замяна на низ с друг низ от списък в зависимост от стойността

  2. Извличане на i18n данни с резервен език

  3. knex:какъв е подходящият начин за създаване на масив от резултати?

  4. Как да генерирате схема от CSV за копие на PostgreSQL

  5. Как да използвам повторно резултат за клаузите SELECT, WHERE и ORDER BY?