JSG'ler dışa aktarılırken, Postgres hatalı bir şekilde tırnak işareti çıkarıyor.Postgres row_to_json, çift çıkışlı tırnak işaretleri içeren geçersiz JSON üretiyor
{"column":"\\"hello\\""}
Sen tırnak yanlış kaçan olduğunu görebilir ve geçersiz JSON oluşturur: output.json ait
UPDATE models SET column='"hello"' WHERE id=1;
COPY (SELECT row_to_json(models)
FROM (SELECT column FROM shaders WHERE id=1) shaders)
TO '/output.json';
içerik ... aşağıda güncellemede çift tırnak unutmayın. Olmalıdır:
{"column":"\"hello\""}
nasıl etrafında bu Postgres hatayı veya iş düzeltebilirim?
Bunu # 13160 hatası olarak http://www.postgresql.org/list/pgsql-bugs/ adresine gönderdim (beklemede kalma) –
Hata değil. "COPY", tek bir sonucu bir dosyaya vermek değildir. Kaçak sıra odaklı veri yayar. Bunun yerine 'psql''' yerine' 'seçeneğini seçmiş gibi geliyor. –