Postgresql数据库迁移分两类:

  1. 同用户名、同schema迁移;可以使用pg数据库备份、还原功能。
  2. 不同用户名、不同schema迁移;

对于第二用迁移相对比较复杂,pg数据库访问时schema时,按照“$user”,public的顺序进行。

可通过sql shell输入命令查看:

#SHOW search_path;

也可通过postgresql.config文件进行查看。文件地址:

“安装目录“/data/postgresql.conf

查看数据库schema访问顺序

因此在数据恢复之后要进行schema的访问顺序设置,通过命令行:

#ALTER USER test(用户名) SET search_path to test(schema名称),public

具体过程:

同用户名同schema数据库恢复:

1.备份数据库

数据库右击选择备份,选择文件地址、输入文件名称,点击备份。

备份数据库
设置数据库文件地址、文件名

结果进程返回0,说明备份成功,点击完成即可。

备份成功图

2.恢复数据库

新建数据库,名字根据自己的需求命名,所有者要和备份数据库一致。

右击数据库,选择恢复。

选择备份成功的数据库文件。

点击恢复。

设置数据库名称
恢复数据库
恢复文件选择

恢复进程为0,说明恢复成功。

恢复成功图
数据库表相同

不同用户不同schema恢复:

本人是通过navicat进行操纵,感觉比较好用,pg数据库也可以,但比价麻烦。

将数据库用户名为test,schema为test的数据库,转到数据库用户名为test1,schema为test1的数据库中。

1. 生成sql文件。

生成sql文件

运行成功如图下

运行成功图

2. 新建用户及数据库和schema,下面数据库是通过pg建的。

新建数据库

3. 修改sql文件,将文件中的schema名称test,替换成test1。

4. 恢复数据schema,选择数据库》test1,右击选择运行sql文件

恢复文件

5. 选择文件

选择sql文件

6. 运行成功

文件恢复成功

7. 设置schema访问顺序,在查询窗口运行下面语句

#ALTER USER zjch SET search_path to test1,public

postgresql 备份_PostgreSQL的备份与恢复相关推荐

  1. postgresql导入mysql的备份_PostgreSQL数据备份、导入转

    一.pg_dump的用法: 数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldum ...

  2. postgresql主从备份_PostgreSQL主从流复制与手动主备切换架构

    导读 使用PostgreSQL 11.3 创建两个节点:node1 和 node2: 配置主从流复制,然后做手动切换(failover).为了配置过程简单,两个节点在同一台物理机器上. 首先建立主从同 ...

  3. PostgreSQL备份之手工备份(Low Level API)

    为什么80%的码农都做不了架构师?>>>    一.备份 1. 需要保证archive_mode = on 和 archive_command是有效的 2. 在master节点上连接 ...

  4. postgresql 备份_在Kubernetes上使用PostgreSQL的正确姿势:第三部分

    在第二部分中,我们开始设计PostgreSQL控制器. 今天,我们从上次停下来的地方开始,然后开始详细介绍控制层(包括控制器和附带工具)如何跟踪PostgreSQL应用程序的状态. PostgreSQ ...

  5. postgresql 备份_等保涉及的PostgreSQL数据库

    一.访问控制 1. 应及时删除或停用多余的.过期的账户,避免共享账户的存在 查看当前已有账户,询问管理员是否存在多余过期账户 2. 应授予管理用户所需的最小权限,实现管理用户的权限分离 这个管理用户的 ...

  6. postgresql 备份恢复(一)

    备份恢复对于每个数据来说都是非常重要的.一般的数据库都支持冷备份的方式,冷备份可以保证数据库在此刻的完整性.但是其缺点也非常的明显,为保持数据一致性.冷备份期间数据库中相关数据是不能够使用的,就大大影 ...

  7. postgresql 客户端_Postgresql体系结构

    Potgres(常驻进程) 管理后端的常驻进程,也称为'postmaster'.其默认监听UNIX Domain Socket和TCP/IP(Windows等,一部分的平台只监听tcp/ip)的543 ...

  8. mysql备份工具xtr_mysql-xtrbackup备份与恢复

    mysql-xtrbackup备份与恢复 ★简介: Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一款开源的能够对innodb和xtradb数据库进行 ...

  9. 数据库服务器 之 Postgresql备份和恢复------SQL转储篇

    作者:小P 来自:LinuxSir.Org 摘要: 和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份.备份PostgreSQL数据库有三种方法,各种方法有利有弊,本文先讲一下S ...

最新文章

  1. CentOS yum 源的配置与使用
  2. linux下c语言俄罗斯方块,Centos 6.2下的C语言编写俄罗斯方块游戏代码
  3. 转:IE iframe不刷新的问题之完美解决
  4. STM32PB2(BOOT1)使用注意
  5. Datatables表格数据初始化时回调函数中修改要显示的值
  6. 【论文导读】DLP-KDD2019|BST---使用Transformer进行序列推荐
  7. 互联网造富亲历者讲述:屌丝富了以后
  8. CRM One Order search max hit实现原理讨论
  9. iOS中如何优化Cell中图片的下载性能
  10. OpenStack Juno系列之计算节点搭建
  11. Lingo优化模型概述
  12. “约见”面试官系列之常见面试题之第九十五篇之vue-router的组件组成(建议收藏)
  13. NOIP引水入城(dfs)
  14. 计算机无法访问iTunes,PC端itunes识别不了iphone怎么办 itunes无法识别插入iPhone解决方法...
  15. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
  16. linux uwf开放80端口,SELinux - osc_a3uwfsx7的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 常见工具识别集锦---Windows应急响应工具
  18. windows下生成ssh key详解
  19. 基于RabbitMQ实现的订单超时功能-记录备查
  20. 关于Python中的编程,这篇阅读量预算10万+的文章可能是你见过的最完整的讲解

热门文章

  1. Linux的cmake3的安装 cmake3编译安装成功了的 yum对于cmake3表示成功但实际没成功
  2. Linux的apache的allowoverwrite参数的解释
  3. java虚拟机通俗_JAVA虚拟机的通俗解释
  4. 阮一峰es6电子书_ES6理解进阶【大前端高薪训练营】
  5. java如何添加子类,java – 防止子类添加方法
  6. php图片是啥,php图片处理类(附实例)
  7. Mybatis的jdbc参数设置
  8. mysql 5.7.20主从配置_mysql5.7.20免安装版配置方法图文教程
  9. java循环控制_Java - 循环控制(Loop Control)
  10. r型聚类分析怎么做_营销型网站怎么做?