PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

masalah dengan penyandian saat mengimpor json ke Postgres

Gunakan opsi csv untuk COPY , dengan DELIMITER e'\x01' QUOTE e'\x02' . Saya tidak yakin apakah ini berfungsi untuk semua kemungkinan JSON yang valid, tetapi saya tidak pernah gagal.

$ 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. Alternatif terbaik untuk mengatur skema PostgreSQL menggunakan PHP PDO

  2. PostgreSQL - database yang dipulihkan lebih kecil dari aslinya

  3. Peningkatan otomatis kunci utama PostgreSQL 9.1

  4. ENUM ketik SQLAlchemy dengan PostgreSQL

  5. Pencocokan partisi tingkat lanjut untuk penggabungan partisi