PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

problem z kodowaniem podczas importowania json do Postgres

Użyj opcji csv dla COPY , z DELIMITER e'\x01' QUOTE e'\x02' . Nie jestem pewien, czy to działa dla wszystkich możliwych prawidłowych plików JSON, ale nigdy nie zawiodłem.

$ 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. Jak wstawić klucz obcy w modelu sekwencyjnym?

  2. Oblicz średnią z kolumny JSON

  3. Sequelize Error:Relacja nie istnieje

  4. Przejście danych H2 do PostgreSQL

  5. lastInsertId nie działa w Postgresql