pg_dump 详解/使用举例
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 详解/使用举例相关推荐
- Java基础——匿名内部类详解及举例
Java基础--匿名内部类详解及举例 说明:定义在外部类的局部位置,比如方法中,并且没有类名 匿名内部类的使用 匿名内部类的基本语法 new 类或接口(参数列表){类体 }; 用途:有些时候为了简化开 ...
- class文件详解(全过程举例加图解)
目录: java虚拟机汇总 class文件结构分析 <<== 现在位置 1).class文件常量池中的常量项结构 2). 常用的属性表的集合 类加载过程 1).类加载器的原理以及实现 虚拟 ...
- 摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例
网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助. 网管员的安全意识要比空喊Linux安全重要得多. iptables -F iptables -X iptables ...
- C语言中 . 和 - 区别详解(举例解释)
一句话简言之:->前是指针,而 . 前是结构体变量 注意:两者无法混用! 举例1:->前是指针: struct Node{//二叉树Node *lchild; Node *rchild; ...
- 有限状态机详解与举例(leetcode 1023)
目录 三特征 四要素 注意项 举例 leetcode1023 思路 代码 可扩展状态机 三特征 状态(state)总数是有限的 任意时刻只处于一种状态 某条件下会从一个状态转到下一个状态 四要素 当前 ...
- PyTorch搜索Tensor指定维度的前K大个(K小个)元素--------(torch.topk)命令参数详解及举例
torch.topk 语法 torch.topk(input, k, dim=None, largest=True, sorted=True, *, out = None) 作用 返回输入tensor ...
- php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例
wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小.标签排序等属性.从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 ...
- 层次聚类(Hierarchical Clustering)——CURE算法详解及举例
1 CURE聚类概述 绝大多数聚类算法或者擅长处理球形和相似大小的聚类.或者在存在孤立点时变得比较脆弱.CURE采用了一种新颖的层次聚类算法.该算法选择基于质心和基于代表对象方法之间的中间策略.它不同 ...
- 层次聚类(Hierarchical Clustering)——BIRCH算法详解及举例
1 BIRCH概述 BIRCH(Balanced Iterative Reducing and Clustering Using Hierarchies)的主要动机是两个方面,一是处理大数据集,二是对 ...
最新文章
- 你可能不知道的.Net Core Configuration
- 根据录入的计算公式计算_小规模纳税人增值税计算公式是什么,什么人能被称为小规模纳税人?- 理财技巧...
- java ssh pdf_JavaSSH框架技术规范.pdf
- et200s模块接线图讲解_西门子S7-1500使用ET200S 1SI模块实现自由口通信
- 怪兽星座欲并购,运动饮料成为新战场?
- 搜狗url自动推送工具 - 最新版 一直更新
- 拼多多 标题 html,【拼多多如何变成新用户】拼多多老用户变新用户教程_拼多多砍价网...
- 考研英语不熟悉的词义(List1-List5)
- 七夕节 看到很多停止更新的blog 莫名有点淡淡的忧桑
- 2022跨年烟花代码
- leetcode 174:地下城游戏
- 五一 七曲山大庙烧香
- Opencv中的convertTo
- 史上最牛mysql-06 (多表连接)
- 由Monkey测试引发的跨多个进程的Android系统死锁问题分析
- Golang单元测试指引
- ev3编程 python_Micropython 与EV3
- 免费看小说,国产浏览器出手了,吊打各类阅读软件
- 简网越过阅读,重新定义个性化
- 软件测试定义/过程/分类