我尝试在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)
答案 0 :(得分:0)
检查客户端和服务器编码:
cpn=> show server_encoding;
server_encoding
-----------------
UTF8
(1 row)
cpn=> show client_encoding;
client_encoding
-----------------
UTF8
(1 row)
如果它们不匹配,它可以解释为什么当它作为脚本运行时它可以工作,而不是在服务器上运行时,也就是说,文件编码错误。