0

我需要更改使用 pg_dump 命令创建的压缩 .dmp 文件的编码。目前我只有转储文件而不是整个数据库。如何更改文件以符合另一种编码?我想从win1252转到latin1。在 linux 机器上使用 iconv 时,它告诉我 win1252 不受支持。

4

1 回答 1

2

来自 Postgres 的 .dmp 文件是一个普通的纯文本文件,因此您应该能够使用例如 iconv。假设你想从 UTF-8 切换到 LATIN1,你可以这样做:

iconv -f utf-8 -t latin1 <infile >outfile

请注意,这只会改变字符的编码。如果您需要更改用于创建表、列等的 DDL,则需要手动修改文件。或者导入它,进行更改,然后再次导出。

于 2013-02-19T19:10:15.160 回答