PostgreSQL 7.4 => 8.1迁移:时区问题

好吧,我正在将Project Open迁移到一个新的服务器(使用AOLServer的OpenACS上构build的开源项目pipe理系统),并遇到了一个非常奇怪的问题:导入一个7.4转储会自动调整“GMT时区” + 1 / + 2(CET),因为2009-01-10 00:00:00+02变成了2009-01-09 22:00:00+00那天倒退了,弄乱了一些function。 如何closures此调整function? 提前致谢。

为logging服务器旧的和新的服务器设置为CET,而不是GMT。

编辑:不,我不能使用8.3 / 8.4。

尝试使用较新版本的pg_dumppg_dumpall导出

我已经有很多奇怪的事情发生在您指定的版本上执行PostgreSQL转储/恢复。 我假设你正在从RedHat或CentOS 4.x移到5.x. 我发现CentOS / RHEL 4.x版本的pg_dump和pg_dumpall输出有问题。 在所有情况下,我的问题是通过在PostgreSQL上使用更高版本执行旧数据库的转储来解决的。

如果您的目标是较新的服务器,请使用该系统在networking上运行转储,或在源服务器上安装较新版本的PostgreSQL(例如,来自/ opt中的8.1.15源文件),以便使用其pg_dump命令。 看看是否可以解决这个问题。