Postgresql pg_dump
pg_dump 命令详解
| 参数 | 描述 |
| -h |
指定服务器名称 |
| -p |
指定端口 |
| -U |
指定要连接的用户名 |
| -w/--no-password |
从不提示密码 |
| -W/--password |
强制pg_dump在连接到一个数据库之前提示密码 |
| --role=rolename |
该设置会导致在连接到数据库时发布一个set role rolename命令。相当于切换到另一个角色。当以验证的用户缺少pg_dump需要的权限时,可以使用这个功能切换到一个相应权限的角色。 |
| dbname |
指定要备份的数据库名 |
| -a/--data-only |
这个选项只是对纯文本格式有意义。只输出数据,不输出数据定义的SQL语句。 |
| -b/--blobs |
在转储中是否包含大对象。除非指定了选择性转储的选项--schema、--table、--schema-only开关,否则默认会转储大对象。 |
| -c/clean |
这个选项只对纯文本格式有意义。指定输出的脚本中是否生成清理该数据库对象语句(如drop table) |
| -C/--create |
这个选项只对纯文本格式有意义。指定脚本中是否输出一条create database语句和连接到该数据库的语句。一般在备份的源数据库与恢复的目标数据库的名称一致时,才指定这个参数。 |
| -E encoding/--encoding=encoding |
以指定的字符集编码创建转储。默认转储时依据数据库编码创建的。如果不指定此参数,可以通过设置环境变量$PGCLIENTENCODING达到相同的目的。 |
| -f file/--file=file |
输出到指定文件中 |
| -F format/--format=format |
选择输出格式:p、c、t p是plain的意思,为纯文本SQL脚本文件的格式,这是默认 c是custom的意思,以一个适合pg_restore使用的自定格式输出并归档。默认压缩 t是tar的意思。以一个适合输入pg_restore的tar格式输出并归档。tar不支持压缩,对独立表的大小限制为8GB |
| -n schema/--schema=schema |
只转储匹配schema的模式内容,包含模式本身以及其中包含的对象。 可以使用多个-n选项指定多个模式。 pg_dump将不会转储模式所依赖的其他数据库对象,因此无法保证转储出来的内容一定能够在另一个干净的数据库中成功恢复。 非模式对象,比如大对象,不会在指定-n时被转储出来。可以使用--blobs明确要求转储大对象。 |
| -N schema |
不转储任何匹配schema的模式内容。匹配规则与-n完全相同,可以指定多个-N |
| -o/--oids |
是否为每个表都输出对象标识。 |
| -O/--no-owner |
这个选项只对纯文本格式有意义。表示不把对象的所有权设置为对应源数据库中的owner。 如果这些脚本将来没有被超级用户运行,会导致恢复失败,-O选项就是为了让该脚本可以被任何用户使用。 |
| -s/--schema-only |
只输出对象定义(模式),不输出数据。 |
| -S username/--superuser=username |
指定关闭触发器时需要用到的超级用户名。它只有在使用了--disable-triggers时才有作用。 一般情况下,最好不要输入这个参数,而是用超级用户启动生成脚本。 |
| -t table/--table=table |
只转储出匹配table的表、视图、序列。可以使用多个-t选项匹配多个表。 使用-t之后,-n或-N选项就失效了。 |
| -T table/--exclude-table=table |
不转储任何匹配table模式的表。规则与-t相同。 可以指定多个-T用来排除多种匹配表。 |
| -v/--verbose |
执行过程中打印更详细的信息 |
| -V/--version |
输出pg_dump版本并退出 |
| -x/--no-privileges/--no-acl |
禁止转储访问权限(grant/revoke命令) |
| -Z 0..9/--compress=0..9 |
指定压缩使用的压缩级别,0表示不压缩。 默认不压缩,tar格式目前完全不支持压缩。 |
| --binary-upgrade | |
| --insert |
像insert命令一样转储数据。 默认使用copy命令格式转储数据。使用这个选项恢复非常缓慢。 这个选项主要是把数据加载到非postgreSQL中。 如果目标表的顺序与源表顺序不一样,恢复可能会完全失败,这是应该使用--column-inserts选项。 |
| --column-inserts/--attribute-inserts |
显示列明转出数据,如insert into table(column,...) values ... |
| --disable-dollar-quoting | |
| --disable-triggers |
这个选项只对纯文本格式有意义。 |
| --lock-wait-timeout=timeout |
不要永远等待在开始转储时获取共享表锁。相反,如果不能在指定的timeout时间内中锁住一个表,那么转储会失败。 |
| --no-tablespaces |
这个选项只对纯文本格式有意义。 表示不输出命令来选择表空间。 |
| --use-set-session-authorization |
Postgresql pg_dump的更多相关文章
- [转帖]PostgreSQL pg_dump&psql 数据的备份与恢复
PostgreSQL pg_dump&psql 数据的备份与恢复 https://www.cnblogs.com/chjbbs/p/6480687.html 文章写的挺好 今天试了下 挺不 ...
- PostgreSQL pg_dump pg_dumpall and restore
pg_dump dumps a database as a text file or to other formats. Usage: pg_dump [OPTION]... [DBNAME] Gen ...
- (转)PostgreSQL pg_dump&psql 数据的备份与恢复
转自:https://www.cnblogs.com/chjbbs/p/6480687.html Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认 ...
- PostgreSQL pg_dump&psql 数据的备份与恢复
Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库. General options:(一般选项) - ...
- Postgresql pg_dump 与 pg_restore 使用举例
pg_dump备份 备份本地osdb数据库,全备份,不需要密码 pg_dump osdb > osdb.sql 备份远程osdb数据库 pg_dump -h 192.168.122.1 -Uos ...
- PostgreSQL 9.1 飞升之路
PostgreSQL upgrade 以升级 PostgreSQL 9.1 至 PostgreSQL 11 (跨越 9.2.9.3.9.4.9.5.9.6.10 六个大版本) 为例,本文将分享一下过去 ...
- GreenPlum 大数据平台--非并行备份(六)
一,非并行备份(pg_dump) 1) GP依然支持常规的PostgreSQL备份命令pg_dump和pg_dumpall 2) 备份将在Master主机上创建一个包含所有Segment数据的大的备份 ...
- pg_dump实例详解(备份postgresql和greenplum数据库)
一.pg_dump的用法:数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump ...
- pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。
SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本 ...
随机推荐
- 字典的学习2——参考Python编程从入门到实践
遍历字典 1. 遍历所有键值对 eg1: user_0 = { 'username': 'efermi', 'first': 'enrico', 'last': 'fermi',}for key, v ...
- python 之 数据库(修改表、复制表、删除表、单表查询)
10.8 修改表.复制表.删除表 10.81 修改表 alter table . 修改表名 alter table 表名 rename 新表名; . 增加字段 alter table 表名 add 字 ...
- Scratch 少儿编程之旅(四)— Scratch入门动画《小猫捉蝴蝶》(中)
本期内容概括: 了解Scratch的更多操作,用[无限循环]来更改“小猫”角色的代码: 添加[碰到边缘就反弹]积木块指令: 更改角色的旋转模式和造型,让”小猫”走路更生动: 两种[循环]语句的区别: ...
- MVC模式下unity配置,报错“No connection string named '**Context' could be found in the application config file”
写在前面: 第一次配置时好好的,后来第二次改到MVC模式,把依赖注入写成字典的单例模式时,由于新建的ORM(数据库映射模型EF),怎么弄都不用,一直报错"No connection str ...
- 一、ribbon如何集成在openfeign中使用
所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 ribbon是springcloud封装的一个基于http客户端负载均衡的组件.spri ...
- 四、eureka服务端同步注册操作
所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 在eureka服务端注册服务一文中,我们提到register方法做了两件事 1)注册服务 ...
- textarea与标签组合,点击标签填入标签内容,再次点击删除内容(vue)
需求:将textarea与span标签组合,点击标签自动填入标签文本内容,再次点击删除标签文本对应内容 原理:点击标签时,将标签内容作为参数,将内容拼接在textarea的value后面,再次点击标签 ...
- vue中组件之间的通信
一.vue中组件通信的种类 父组件向子组件的通信 子组件向父组件的通信 隔代组件之间的通信 兄弟 组件 之间的通信 二.实现通信的方式 props vue自定义的事件 消息订阅与发布 vuex sl ...
- Vue框架之初识
介绍 vue.js 是用来构建web应用接口的一个库 技术上,Vue.js 重点集中在MVVM模式的ViewModel层,它连接视图和数据绑定模型通过两种方式.实际的DOM操作和输出格式被抽象的方式到 ...
- CentOS7.X版本系统的下载和安装
一.下载CentOS镜像 1.打开浏览器输入centos.org 2.选择版本下载 3.进入下载页面选择下载版本的种子链接,在迅雷下载即可. 二安装CentOS系统 1.服务器开机,根据界面提示进入磁 ...