我有一个使用 SQL Server 2005 生成的文本文件。当我使用“复制”将文本文件导入到我的 PostgreSQL 表之一时,出现以下错误:
ERROR: invalid byte sequence for encoding "UTF8": 0xff
谁能告诉我如何将数据从 SQL Server 2005 传输到 PostgreSQL?
最佳答案
我遇到了完全相同的情况(除了 SQL Server 2008 而不是 2005)。当我使用“SQL Server 导入和导出向导”导出文件并选择平面文件作为目标时,“代码页”参数默认为“1252 (ANSI - Latin I)”。
因此,在 postgreSQL 中运行复制命令时,我使用 set client_encoding to 'LATIN1';
从 'path/to/file.csv' DELIMITERS '|' 复制表名CSV;
- 并成功执行。
关于sql-server - SQL Server 使用复制命令生成 "Text File"数据导入 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976318/