postgresql – 在postgres中复制数据库
发布时间:2020-12-13 18:04:46 所属栏目:百科 来源:网络整理
导读:我有一个要求,我需要拍摄数据库的快照,并在postgres中使用其他预定义名称在同一台机器上恢复它. 我尝试使用以下命令完成上述任务. CREATE DATABASE destniationDb TEMPLATE sourceDb; 但是当与sourceDb的连接/会话存在时,此选项失败.因此,我需要截断此选项,
我有一个要求,我需要拍摄数据库的快照,并在postgres中使用其他预定义名称在同一台机器上恢复它.
我尝试使用以下命令完成上述任务. CREATE DATABASE destniationDb TEMPLATE sourceDb; 但是当与sourceDb的连接/会话存在时,此选项失败.因此,我需要截断此选项,因为用户很可能正在执行读取操作. 你们中的任何人都可以根据我的要求提出某种解决方案吗?
为什么不使用该命令创建现有数据库sourceDb的转储
pg_dump sourceDb > destinationDb.sql 并在此SQL转储destinationDb.sql中,将数据库名称更改为CREATE DATABASE行中的新名称.之后,您可以使用psql在服务器上创建这个新数据库,如: psql destinationDb < destinationDb.sql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |