在pgplsql中复制FROM

时间:2012-05-24 17:20:28

标签: postgresql

我尝试在pgplsql函数中运行以下语句,并收到错误消息“格式'%2f'无效或与参数不兼容”

copy raw_import from 'c:\\files\\test.csv' CSV;

如果我直接作为脚本运行它按预期工作,所以我已经删除了test.csv的内容作为问题。我也尝试在“执行”语句中包装它并获得相同的结果。

execute 'copy raw_import from ''c:\\files\\test.csv'' CSV';

我对postgresql来说是全新的,所以我怀疑它是我缺少的基本内容 - 任何想法都会受到赞赏。

请求的文件样本 - 前3条记录: A B C D E,F,G,H I,J,K,L

表定义: col1 VARCHAR(100), col2 VARCHAR(100), col3 VARCHAR(100), col4 VARCHAR(100)

1 个答案:

答案 0 :(得分:0)

检查客户端和服务器编码:

cpn=> show server_encoding;
 server_encoding 
-----------------
 UTF8
(1 row)

cpn=> show client_encoding;
 client_encoding 
-----------------
 UTF8
(1 row)

如果它们不匹配,它可以解释为什么当它作为脚本运行时它可以工作,而不是在服务器上运行时,也就是说,文件编码错误。