数据库 – Postgres:将数据从一个数据库的公共模式移动到另一个数据库的新模式的最佳方法

前端之家收集整理的这篇文章主要介绍了数据库 – Postgres:将数据从一个数据库的公共模式移动到另一个数据库的新模式的最佳方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Postgres的新手,刚刚发现我无法在一个SQL查询中访问不同数据库的数据.并且还学习了Postgres中的模式概念.

现在,我有两个数据库

db1和db2

两者都在其公共模式中具有相同名称的表.

现在,我想在db1中创建一个名为new_schema的新模式

并将数据从db2.public移动到db1.new_schema

最简单的方法是什么?

解决方法

最简单的方法重命名模式.但是,您必须确保您是db1数据库的唯一用户.

首先,在db1中隐藏您的架构public:

alter schema public rename to original_public;
create schema public;

接下来,进行备份和还原:

$pg_dump --format custom --file "my_backup" --schema "public" "db2"
$pg_restore --dbname "db1" "my_backup"

最后,重新创建适当的模式名称

alter schema public rename to my_schema;
alter schema original_public rename to public;

另一种选择是使用dblink.它可以访问不同数据库的数据.

原文链接:https://www.f2er.com/mssql/78252.html

猜你在找的MsSQL相关文章