PostgreSQL在不同的时区转储和恢复

 梅焱my 发布于 2023-02-14 05:29

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

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有