在pgAdmin中将整个数据库(其结构和数据)复制到新数据库的正确方法是什么?
当前回答
新版本的pgAdmin(绝对是4.30)支持从模板创建新数据库。您只需要填充新的数据库名称和现有的模板数据库。
其他回答
PostgreSQL 9.1.2:
$ CREATEDB new_db_name -T orig_db_name -O db_user;
在pgAdmin中将整个数据库(其结构和数据)复制到新数据库的正确方法是什么?
答覆:
CREATE DATABASE newdb WITH TEMPLATE originaldb;
经过尝试和测试。
新版本的pgAdmin(绝对是4.30)支持从模板创建新数据库。您只需要填充新的数据库名称和现有的模板数据库。
在pgAdmin中打开主窗口,然后打开另一个查询工具窗口在pgAdmin的主窗口中,
断开要用作模板的“模板化”数据库。
转到查询工具窗口
运行2个查询,如下所示
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TemplateDB' AND pid <> pg_backend_pid();
(上面的SQL语句将终止与TemplateDB的所有活动会话,然后您现在可以选择它作为模板来创建新的TargetDB数据库,这样可以避免出现已在使用的错误。)
CREATE DATABASE 'TargetDB'
WITH TEMPLATE='TemplateDB'
CONNECTION LIMIT=-1;
第4页管理:
1.选择要复制的数据库并断开连接
右键单击“断开DB”
2.在旧数据库旁边创建新数据库:
给它起个名字。在“定义”选项卡中,选择第一个表格作为模板(下拉菜单)
点击create,然后左键单击新数据库以重新连接。
推荐文章
- Postgres唯一约束与索引
- 使用电子邮件地址为主键?
- 选择postgres中字段的数据类型
- 如何在PostgreSQL中查看视图的CREATE VIEW代码?
- 错误:没有唯一的约束匹配给定的键引用表"bar"
- 如何使用新的PostgreSQL JSON数据类型中的字段进行查询?
- 如何彻底清除和重新安装postgresql在ubuntu?
- 分组限制在PostgreSQL:显示每组的前N行?
- IN与PostgreSQL中的ANY运算符
- PSQLException:当前事务被中止,命令被忽略,直到事务块结束
- 添加布尔列到表集默认
- 库未加载:/usr/local/opt/readline/lib/libreadline.6.2.dylib
- 为什么我们需要像RabbitMQ这样的消息代理而不是像PostgreSQL这样的数据库?
- 在PostgreSQL表已经创建后,我可以添加UNIQUE约束吗?
- 如何在postgres数据库中创建单个表的备份?