pg_dump是一个用于备份PostgreSQL数据库的实用工具。即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写)

pg_dump只能备份一个数据库。如果要备份Cluster中数据库共有的全局对象,例如角色和表空间,需要使用pg_dumpall。

备份文件以文本或存档文件格式输出。Script dumps是一个普通文本文件,包含将数据库重构到保存时的状态所需的SQL命令。

要从这样的脚本恢复,需要将其提供给psql。脚本文件甚至可以用来在其他机器或者其他架构上重构数据库;进行一些必要的修改,甚至可以在其他数据库上使用。

其他归档文件格式必须与pg_restore一起使用进行数据库的重建。pg_restore可以选择要还原的内容,甚至可以在还原之前对待还原项进行重新排序。归档文件格式可以在不同的架构中使用。

归档文件格式与pg_restore组合使用时,pg_dump提供了一个灵活的归档传递机制。可以使用pg_dump备份整个数据库。pg_restore可用于检查存档和选择要还原数据库的哪些部分。
最灵活的输出文件格式是“自定义”格式(-Fc)和“目录”格式(-Fd)。它们允许选择和重新排序所有存档项,支持并行恢复,以及默认情况下是压缩的。“目录”格式是唯一支持并行备份的格式。

To dump a database called mydb into a SQL-script file:
$ pg_dump mydb > db.sql

To reload such a script into a (freshly created) database named newdb:
$ psql -d newdb -f test.sql

To dump a database into a custom-format archive file:
$ pg_dump -Fc test > test.dump

To dump a database into a directory-format archive:
$ pg_dump -Fd test -f dumpdir

To dump a database into a directory-format archive in parallel with 5 worker jobs:
$ pg_dump -Fd test -j 5 -f dumpdir5

To reload an archive file into a (freshly created) database named newdb:
$ pg_restore -d dump_test test.dump

To dump a single table named mytab:
$ pg_dump -t mytab mydb > db.sql

To dump all tables whose names start with emp in the detroit schema, except for the table named
employee_log:
$ pg_dump -t 'journal*' -T journal_10 test > test_journal.sql

To dump all schemas whose names start with east or west and end in gsm, excluding any schemas
whose names contain the word test:
$ pg_dump -n 'eastgsm' -n 'westgsm' -N 'test' mydb > db.sql

The same, using regular expression notation to consolidate the switches:
$ pg_dump -n '(east|west)gsm' -N 'test*' mydb > db.sql

To dump all database objects except for tables whose names begin with ts_:
$ pg_dump -T 'ts_*' mydb > db.sql

To specify an upper-case or mixed-case name in -t and related switches, you need to double-quote
the name; else it will be folded to lower case (see Patterns). But double quotes are special to the
shell, so in turn they must be quoted. Thus, to dump a single table with a mixed-case name, you need something like
$ pg_dump -t ""MixedCaseName"" mydb > mytab.sql

pg_dump 详解/使用举例相关推荐

  1. Java基础——匿名内部类详解及举例

    Java基础--匿名内部类详解及举例 说明:定义在外部类的局部位置,比如方法中,并且没有类名 匿名内部类的使用 匿名内部类的基本语法 new 类或接口(参数列表){类体 }; 用途:有些时候为了简化开 ...

  2. class文件详解(全过程举例加图解)

    目录: java虚拟机汇总 class文件结构分析 <<== 现在位置 1).class文件常量池中的常量项结构 2). 常用的属性表的集合 类加载过程 1).类加载器的原理以及实现 虚拟 ...

  3. 摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例

    网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助. 网管员的安全意识要比空喊Linux安全重要得多. iptables -F iptables -X iptables ...

  4. C语言中 . 和 - 区别详解(举例解释)

    一句话简言之:->前是指针,而 . 前是结构体变量 注意:两者无法混用! 举例1:->前是指针: struct Node{//二叉树Node *lchild; Node *rchild; ...

  5. 有限状态机详解与举例(leetcode 1023)

    目录 三特征 四要素 注意项 举例 leetcode1023 思路 代码 可扩展状态机 三特征 状态(state)总数是有限的 任意时刻只处于一种状态 某条件下会从一个状态转到下一个状态 四要素 当前 ...

  6. PyTorch搜索Tensor指定维度的前K大个(K小个)元素--------(torch.topk)命令参数详解及举例

    torch.topk 语法 torch.topk(input, k, dim=None, largest=True, sorted=True, *, out = None) 作用 返回输入tensor ...

  7. php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例

    wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小.标签排序等属性.从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 ...

  8. 层次聚类(Hierarchical Clustering)——CURE算法详解及举例

    1 CURE聚类概述 绝大多数聚类算法或者擅长处理球形和相似大小的聚类.或者在存在孤立点时变得比较脆弱.CURE采用了一种新颖的层次聚类算法.该算法选择基于质心和基于代表对象方法之间的中间策略.它不同 ...

  9. 层次聚类(Hierarchical Clustering)——BIRCH算法详解及举例

    1 BIRCH概述 BIRCH(Balanced Iterative Reducing and Clustering Using Hierarchies)的主要动机是两个方面,一是处理大数据集,二是对 ...

最新文章

  1. 你可能不知道的.Net Core Configuration
  2. 根据录入的计算公式计算_小规模纳税人增值税计算公式是什么,什么人能被称为小规模纳税人?- 理财技巧...
  3. java ssh pdf_JavaSSH框架技术规范.pdf
  4. et200s模块接线图讲解_西门子S7-1500使用ET200S 1SI模块实现自由口通信
  5. 怪兽星座欲并购,运动饮料成为新战场?
  6. 搜狗url自动推送工具 - 最新版 一直更新
  7. 拼多多 标题 html,【拼多多如何变成新用户】拼多多老用户变新用户教程_拼多多砍价网...
  8. 考研英语不熟悉的词义(List1-List5)
  9. 七夕节 看到很多停止更新的blog 莫名有点淡淡的忧桑
  10. 2022跨年烟花代码
  11. leetcode 174:地下城游戏
  12. 五一 七曲山大庙烧香
  13. Opencv中的convertTo
  14. 史上最牛mysql-06 (多表连接)
  15. 由Monkey测试引发的跨多个进程的Android系统死锁问题分析
  16. Golang单元测试指引
  17. ev3编程 python_Micropython 与EV3
  18. 免费看小说,国产浏览器出手了,吊打各类阅读软件
  19. 简网越过阅读,重新定义个性化
  20. 软件测试定义/过程/分类

热门文章

  1. 我使用的博客和通讯工具汇总
  2. 根据GPS经纬度查找指定范围内的对象
  3. word2016公式自动编号
  4. 特质波动率python
  5. Helm包管理工具(简介、安装、方法)
  6. HTML的BODY内标签介绍
  7. 这是我的第一篇博客!
  8. PHP开发者应了解的24个库
  9. NHibernate 中删除数据的几种方法
  10. Android SDK版本和ADT版本