Chinaunix

标题: windows下使用PG进行copy,中文路径该如何处理? [打印本页]

作者: hakufly    时间: 2014-12-10 22:26
标题: windows下使用PG进行copy,中文路径该如何处理?
当前在做的一个软件使用的数据库是postgresql,在windows平台下,还是有很多用户喜欢用中文来命名文件夹和文件的,
在使用copy进行数据导入时,如果文件路径包含中文路径,数据库就会报错了,如:

copy tablename from 'D:\我的数据\数据.csv' with csv header;
这样的话,就会报文件找不到的错误,进而copy失败。

大家有遇到过这样的问题吗?都是怎样处理的呢?
作者: skykiker    时间: 2015-01-03 15:06
你的数据库应该是UTF8编码,'D:\我的数据\数据.csv'通过SQL传给PG也变成了UTF8编码,而Windows接受是GBK,所以找不到文件。用下面的办法应该可以回避。

psql -c "copy tablename from STDIN" <D:\我的数据\数据.csv
作者: CUwangln    时间: 2015-02-24 18:07
不建议使用中文




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2