我以前的iMac G5最近去世了。我在那里运行了一个PostgreSQL实例,并且保留了备份。但当我在我的新Macbook Pro中恢复它们时,我意识到由于字节顺序的差异,我无法进行恢复。
是否有任何编译标志可以传递给PostgreSQL的配置脚本,以便在Intel上使用反向字符顺序,从而允许我从备份恢复,然后执行SQL转储,并在默认字符顺序实例上恢复它?
实际上,我甚至不知道我是否需要重新编译PostgreSQL,也许有人可以告诉我一些设置来允许我进行恢复?
发布于 2010-10-05 18:56:51
不是的。如果您的备份是使用pg_dump创建的,那么它们将独立于字节顺序,即使您使用的是二进制格式也是如此。
如果复制了数据目录(在关闭数据库的情况下,或者使用pg_start_backup()/pg_stop_backup()),则需要在具有相同字节顺序的计算机上进行恢复。您最好将其导入到某个具有相同字节顺序的虚拟机中,然后使用pg_dump从那里转储并重新加载到您的新机器上。
如果您在没有关闭PostgreSQL的情况下从磁盘获取备份,则基本情况相同,只是您还必须尝试从损坏的备份中恢复。这可能是很少的工作,也可能是数百个小时或更多的工作,这取决于你在数据库上有多少流量,以及你有多幸运。
https://stackoverflow.com/questions/3855129
复制相似问题