Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL中使用复制到_Sql_Postgresql_Pgadmin - Fatal编程技术网

在PostgreSQL中使用复制到

在PostgreSQL中使用复制到,sql,postgresql,pgadmin,Sql,Postgresql,Pgadmin,我在postgres中使用COPY TO在文件中编写select语句的结果。 这是我的密码: 复制选择COALESCEAG.AGOF|u CODIGO,0 | | E'\t'|| 将“议程”选为varchar | | E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripca

我在postgres中使用COPY TO在文件中编写select语句的结果。 这是我的密码:

复制选择COALESCEAG.AGOF|u CODIGO,0 | | E'\t'|| 将“议程”选为varchar | | E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| 合并到_CHARAG.AGOF_DATAI,'YYYY-MM-DDTHH24:MI:SSOF',将“”转换为varchar | E'\t'|| 合并到_CHARAG.AGOF_DATAF,'YYYY-MM-DDTHH24:MI:SSOF',将“”转换为varchar | | E'\t'|| 当AG.AGOF_SIT='1'时为CASE,当AGOF_DATAI和AGOF_DATAF之间的当前_日期为'1'时为CASE,否则为'0'结束,否则为'0'结束| | E'\t'|| 字符串_AGGCASTPR.PRAG _PROD_CODIGO作为VARCHAR','| | E'\t'|| 字符串\u AGGCASTPR.PRAG\u precoferta作为VARCHAR,','作为布局\u 1309 来自AGOF AG PR在PR.prg\u AGOF\u CODIGO=AG.AGOF\u CODIGO上的prg的内部联接 PRD上的内部连接PRODUTOS PRD.PROD\U CODIGO=PR.PRG\U PROD\U CODIGO AG.AGOF_在“a8”中未泄露ACAO的地方 按AG.AGOF_CODIGO、AG.AGOF_Descriptcao、AG.AGOF_Descriptcao、AG.AGOF_DATAI、AG.AGOF_DATAF分组,AG.AGOF_SIT='1'时的情况,然后是AGOF_DATAI和AGOF_DATAF之间的当前日期时的情况,然后是'1'其他'0'结束其他'0'结束至'/home/postgres/RETAIL_促销'u 1309_000_aammdd.TSV',以CSV ESCAPE'\t'编码'UTF-8' 但是,如果语句字符串_AGGCASTPR.PRAG_PROD_CODIGO作为VARCHAR,,'返回多个结果,并用逗号分隔,则文件将以双引号在第行中生成。我不能用任何东西来代替它这里是一个结果的例子:

5638004议程项目224189 5641004议程78166407669914189982052203892486326995959162125927305249985988132262795717470 5658004议程项目31313 5668004议程1247821578841547145874589 5678004议程87125 5688004议程项目224189 如何在postgres中不加双引号。

PostgreSQL必须对包含带引号分隔符的字符串进行转义,否则该文件将无效

你有两个选择:

使用不同于的字符作为字符串_agg的第二个参数

使用不同的分隔符字符进行CSV格式的复制

PostgreSQL不必添加引号。

PostgreSQL必须对包含带引号分隔符的字符串进行转义,否则该文件将无效

你有两个选择:

使用不同于的字符作为字符串_agg的第二个参数

使用不同的分隔符字符进行CSV格式的复制


那么PostgreSQL就不必添加引号了。

Laurenz,谢谢你的回答。。。但是:1-我的字符串分隔符是,2-我的分隔符是制表符…对不起,是分隔符而不是分隔符。Laurenz,谢谢你的回答。。。但是:1-我的字符串分隔符是,2-我的分隔符是制表符…对不起,是指分隔符而不是分隔符。