hakufly 发表于 2014-12-10 22:26

windows下使用PG进行copy,中文路径该如何处理?

当前在做的一个软件使用的数据库是postgresql,在windows平台下,还是有很多用户喜欢用中文来命名文件夹和文件的,
在使用copy进行数据导入时,如果文件路径包含中文路径,数据库就会报错了,如:

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

大家有遇到过这样的问题吗?都是怎样处理的呢?:em21:

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

不建议使用中文
页: [1]
查看完整版本: windows下使用PG进行copy,中文路径该如何处理?