将旧的PostgreSQL 8.0 unicode转储恢复到PostgreSQL 8.4

时间:2015-06-27 02:35:20

标签: postgresql unicode encoding utf-8

我有一个PostgreSQL 8.0数据库的旧备份。 PostgreSQL 8.0具有Unicode和普通备份选项,我使用Unicode。

我尝试使用PostgreSQL 8.4恢复备份,后者不使用Unicode格式进行备份。相反,版本8.4具有UTF-8备份编码。当我使用版本8.4恢复备份时,它已恢复,并在恢复时报告了一些错误。但是当我用我的应用程序检查恢复时,我发现有些数据丢失了。

有没有办法将数据从旧的Unicode格式备份恢复到PostgreSQL 8.4中的UTF-8格式而不会丢失数据?

1 个答案:

答案 0 :(得分:1)

PostgreSQL开发人员选择滥用UTF-8的术语 Unicode 。或者,正如您在http://www.postgresql.org/docs/8.4/static/multibyte.html上看到的那样, UNICODE 是PostgreSQL中 UTF-8 的别名。

因此,如果您的所有假设都是正确的,那么您尝试将UTF-8恢复为UTF-8。

我想在任何地方都有另一个问题。