【发布时间】:2013-11-28 15:02:46
【问题描述】:
我有两个数据库在不同时区的不同服务器上运行。有几个表包含timestamp with timezone。
我需要从一个数据库转储数据并将其导入到另一个具有正确时间戳和正确时区的数据库。
我使用以下命令转储数据:
pg_dump -a DB_NAME > dump.sql
我看到数据采用旧的时间戳和时区格式:2013-11-29 14:30:00+02
然后我使用命令到另一台服务器来恢复转储:
psql -d DB_NAME -f dump.sql
我看到时间戳和时区来自旧服务器 - 我认为这是正常的。
然后我尝试将以下命令放在 dump.sql 的开头
SET timezone ...
但是还是不行。 :(
这是一次性操作。一旦传输的数据将不需要同步。有没有办法使用 pg_dump 和 pg_restore 或类似的方法进行这种转换?
【问题讨论】:
标签: postgresql timezone timestamp pg-dump pg-restore