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) 创建的任何非纯文本 ...
随机推荐
- python学习-53 正则表达式
正则表达式 就其本质而言,正则表达式是一种小型的/高度专业化的编程语言,它内嵌在python中,并通过RE模块实现,正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 1.元字符 - ...
- PowerBuilder学习笔记之行删除卡死问题
在数据窗口勾选这两个选项后,在删除行数据时会导致系统直接崩溃退出
- linux 磁盘占用的排查流程
Linux 服务器在使用过程中可能会遇到各种问题,其中之一就是"没有可用空间". 遇到这种情况,就需要进行排查,定位到消耗了磁盘的那个文件夹. 流程如下: 1. df -h df ...
- 天梯赛 L2-024. 部落
题解:并查集,这里要用路径压缩来优化 代码:// 这里范围理错了, 浪费20分钟debug #include <set> #include <iostream> #includ ...
- 简单理解undefine和null的区别
直接进入主题: 相同点:都表示“值的空缺” 不同点: null: 定义:一个空对象指针. 使用typeOf得到Object,相当于是一个特殊值 undefine: 定义:声明变量却未对其加以初始化的变 ...
- nodejs 模块全局安装路径配置
nodejs下载安装完成后 输入npm config ls 或者npm config list npm 默认的全局安装路径为该路径,将包都下载在C盘中不是我们想要的结果.一般建议修改在nodejs的安 ...
- JMeter测试clickhouse
使用JMeter对clickhouse连接测试 1.测试计划 jmeter通过JDBC连接数据库需要先引入对应的驱动包,驱动包的版本要与服务器数据库版本一致,我用的驱动版本是:clickhouse-j ...
- {T4模板}C# Net MVC+SqlServer=T4模板生成实体类并操作数据(DbHelper+DBManage)
1.ConnectionString,数据库链接 Web.config <configuration> <connectionStrings> <!-- 数据库 SQL ...
- Docker Compose编排工具部署lnmp实践及理论(详细)
目录 一.理论概述 编排 部署 Compose原理 二.使用docker compose 部署lnmp 三.测试 四.总结 一.理论概述 Docker Compose是一个定义及运行多个Docker容 ...
- Android笔记(三十一)Android中线程之间的通信(三)子线程给主线程发送消息
先看简单示例:点击按钮,2s之后,TextView改变内容. package cn.lixyz.handlertest; import android.app.Activity; import and ...