数据库 – Postgres:将数据从一个数据库的公共模式移动到另一个
发布时间:2020-12-12 06:41:36 所属栏目: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.它可以访问不同数据库的数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用PowerShell和SMO恢复数据库时显示进度
- sql-server – 执行计划显示昂贵的CONVERT_IMPLICIT操作.我
- SQL Server 数据库管理常用的SQL和T-SQL语句
- sql server与windows 8 microsoft帐户的可信连接
- SQL Server 很有意思的SQL多行数据拼接
- sql-server – 如何使用Powershell Where-Object如IN语句
- win2008 enterprise R2 x64 中安装SQL server 2008的方法
- 数据库设计 – 在数据库中存储文件大小
- SqlServer2014检查修复数据库和表
- SqlServer强制断开数据库连接