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

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

发布时间:2020-05-24 13:45:22 所属栏目:MsSql 来源:互联网
导读:我是Postgres的新手,刚刚发现我无法在一个SQL查询中访问不同数据库的数据.并且还学习了Postgres中的模式概念. 现在,我有两个数据库 db1和db2 两者都在其公共模式中具有相同名称的表. 现在,我想在db1中创建一个名为new_schema的新模式 并将数据从db2.public移

我是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.它可以访问不同数据库的数据.

(编辑:安卓应用网)

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

    推荐文章
      热点阅读