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