psql切换schema_PostgreSQL不同模式(SCHEMA)之间迁移数据

本文介绍了如何在PostgreSQL数据库中,使用psql工具将数据从一个schema迁移到另一个schema。详细步骤包括:导出源schema数据,新建目标schema和用户,修改数据导入路径,验证数据完整性和属性。
摘要由CSDN通过智能技术生成

操作目的:

PostgreSQL数据库在不同模式之间迁移数据,可用于在异机数据迁移的场景。

今天网友问到一个问题,是在数据迁移的场景中,想把源库的数据迁移到不同的schema下面,比如从schema gaoqiang,迁移到schema mayday。

schema(模式)这种概念在Oracle中,可以把用户认为就是schema,比如用户gaoqiang的模式就是gaoqiang;在其他数据库中不一定是一一严格对应的,具有一定的灵活性。在PostgreSQL数据库中,模式和用户可以单独创建,也可一起创建。

操作思路:

从备份导出原有的schema gaoqiang的数据--->新建用户、模式 mayday--->修改相关配置--->导入数据到新的模式Mayday--->验证数据完整性以及属性

导出数据库music中的模式gaoqiang的表结构和数据:

-bash-4.1$ pg_dump -d music -n gaoqiang -f /tmp/gaoqiang.sql

点击(此处)折叠或打开

-bash-4.1$ cat gaoqiang.sql

--

-- PostgreSQL database dump

--

SET statement_timeout = 0;

SET lock_timeout = 0;

SET client_encoding = 'UTF8';

SET standard_conforming_strings = on;

SET check_function_bodies = false;

SET client_min_messages = warning;

--

-- Name: gaoqiang; Type: SCHEMA; Schema: -; Owner: gaoqiang

--

CREATE SCHEMA gaoqiang;

ALTER SCHEMA gaoqiang OWNERTOgaoqiang;

SETsearch_path=gaoqiang,pg_ca

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值