バックスラッシュの文字列の直後にフォワードスラッシュが続くファイルをpostgresからディスクに書き込む必要があります\/
これに似たコードは機能しませんでした:
drop table if exists test;
create temporary table test (linetext text);
insert into test values ('\/\/foo foo foo\/bar\/bar');
copy (select linetext from test) to '/filepath/postproductionscript.sh';
上記のコードは次のようになります\\/\\/foo foo foo\\/bar\\/bar
...余分な円記号を挿入します。
一時テーブルを表示すると、文字列は正しく表示される\/\/
ため、テキストがどこにいつ変更されるかはわかりません。\\/\\/
\
文字列の前のEのバリエーション、およびquote_literal()を運がなくても2倍にしてみました。
私はここで解決策を見つけたことに注意しましたPostgresマニュアル
Postgres 9.2を実行し、UTF-8をエンコードしました。