copy使用 copy t to '/home/teledb/t.txt' (format 'text', forcequote(name)); ERROR: COPY force quote available only in CSV mode 只有使用CSV格式时才允许这个选项。 使用encoding指定导出文件内容编码 teledb copy t to '/home/teledb/t.txt' (encoding utf8); COPY 4 导出文件编码为UTF8。 teledb copy t to '/home/teledb/t.txt' (encoding gbk); COPY 4 导出文件编码为gbk。 使用set clientencoding to gbk; 也可以将文件的内容设置为需要的编码,如下所示。 teledb set clientencoding to utf8; SET teledb copy t to '/home/teledb/t.txt' with csv; COPY 4 copy from复制文件内容到数据表中 导入所有列 teledb ! cat /home/teledb/t.txt 1 张三 20001201 00:00:00 北京 2 李四 19970324 00:00:00 上海 3 王五 20040901 00:00:00 广州 4 赵六 20001201 00:00:00 N teledb truncate table t; TRUNCATE TABLE teledb copy t from '/home/teledb/t.txt'; COPY 4 teledb select from t; id name birth city +++ 1 张三 20001201 00:00:00 北京 2 李四 19970324 00:00:00 上海 3 王五 20040901 00:00:00 广州 4 赵六 20001201 00:00:00 (4 rows) 导入部分指定列 teledb