在Windows和Linux机器之间的PG 9复制

我在Windows 2003 SP2上运行PostgreSQL 9。 我试图在运行PostgreSQL 9的Fedora 12系统上复制它。

我正在打错误信息:

/usr/pgsql-9.0/bin/postgres -D /var/lib/pgsql/9.0/data/ -p 5432 2011-02-11 17:43:26 ISTFATAL: incorrect checksum in control file 

由于防火墙的限制,我无法按照官方的说明来信。 相反,当服务器脱机时,我压缩了数据目录的内容,并将其复制到Linux机器中。 我在两个目录上都运行了sha1deep,并且没有任何不匹配。 我改变了权限,只有postgres用户和组才能访问这些文件。

现在,我可以做什么复制工作? 我尝试了一个'pg_dumpall',但系统抱怨数据库ID不匹配。

要使用stream式复制,您必须在相同的操作系统上使用相同的PostgreSQL版本。 Windows和Fedora是不同的操作系统,这不适用于stream式复制。

如果你想在不同版本和/或不同操作系统之间进行复制,你可以看看Slony 。