我需要从 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() 加倍,但没有运气。
我注意到这里找到了解决方案Postgres Manual
运行 Postgres 9.2,编码为 UTF-8。