我有两个数据库在不同时区的不同服务器上运行。有几个表包含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 或类似的方法进行这种转换?