加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 在postgres中复制数据库

发布时间:2020-12-13 18:04:46 所属栏目:百科 来源:网络整理
导读:我有一个要求,我需要拍摄数据库的快照,并在postgres中使用其他预定义名称在同一台机器上恢复它. 我尝试使用以下命令完成上述任务. CREATE DATABASE destniationDb TEMPLATE sourceDb; 但是当与sourceDb的连接/会话存在时,此选项失败.因此,我需要截断此选项,
我有一个要求,我需要拍摄数据库的快照,并在postgres中使用其他预定义名称在同一台机器上恢复它.
我尝试使用以下命令完成上述任务.
CREATE DATABASE destniationDb TEMPLATE sourceDb;

但是当与sourceDb的连接/会话存在时,此选项失败.因此,我需要截断此选项,因为用户很可能正在执行读取操作.
所有命令行选项,如restore_db,backup_db都符合我的要求.因此,我需要一些控制台命令/功能/存储过程来实现它,即,我需要连接到数据库并调用一些命令/功能/存储过程来实现这个目标.

你们中的任何人都可以根据我的要求提出某种解决方案吗?

为什么不使用该命令创建现有数据库sourceDb的转储
pg_dump sourceDb > destinationDb.sql

并在此SQL转储destinationDb.sql中,将数据库名称更改为CREATE DATABASE行中的新名称.之后,您可以使用psql在服务器上创建这个新数据库,如:

psql destinationDb < destinationDb.sql

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读