3

csv を postgres にコピーしたい。そして、いくつかの値はこのような文字列です"{\"foo\": 123}"

postgres で COPY を直接使用すると、文字列がエスケープされます。"postgresから選択すると「{foo:123}」になってしまうのですが、私には扱いにくいのでどうやって.. つまり"{\"foo\": 123}"、postgresから選択したときに元の文字列を取得できるといいのですが

4

1 に答える 1

9
CREATE TABLE meuk
        ( bagger varchar
        );
COPY meuk(bagger) FROM stdin WITH CSV QUOTE '"' ESCAPE E'\\' ;
"{\"foo\": 123}"
\.

SELECT * from meuk;

結果:

CREATE TABLE
    bagger    
--------------
 {"foo": 123}
(1 row)
于 2013-01-23T11:11:54.177 に答える