↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 6.5 / 6.4
历史版本PostgreSQL 6.5 已于 2004 年 6 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

pg_dumpall

pg_dumpall — 把所有 Postgres 数据库抽取到一个脚本文件

大纲

pg_dumpall
pg_dumpall [ -h host ] [ -p port ] [ -a ] [ -d ] [ -D ] [ -o ] [ -s ] [ -u ] [ -v ] [ -x ]
  

输入

pg_dumpall 接受下列命令行参数:

-a

只转储数据,不转储模式(定义)。

-d

把数据转储为正确的插入字符串。

-D

把数据转储为带属性名的插入

-n

除非绝对必要,抑制标识符两边的双引号。 如果有保留字被用作 标识符,加载这些转储数据时可能 出问题。

-o

转储每个表的对象标识符(OID)。

-s

只转储模式(定义),不转储数据。

-u

使用口令认证。提示输入用户名和口令。

-v

指定详细模式

-x

不转储 ACL(grant/revoke 命令)和表所有权信息。

pg_dumpall 还接受 下列用于连接参数的命令行参数:

-h host

指定 postmaster 所在机器的主机名。默认 使用本地 Unix 域套接字 而不是 IP 连接。

-p port

指定 postmaster 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。端口 号默认为 5432,或 PGPORT 环境变量的值(如果 设置了的话)。

-u

使用口令认证。提示 输入 username 和 password。

输出

pg_dumpall 会创建一个文件或 写到 stdout。

Connection to database 'template1' failed. connectDB() failed: Is the postmaster running and accepting connections at 'UNIX Socket' on port 'port'?

pg_dumpall could not attach to the postmaster process on the specified host and port. If you see this message, ensure that the postmaster is running on the proper host and that you have specified the proper port. If your site uses an authentication system, ensure that you have obtained the required authentication credentials.

Connection to database 'dbname' failed. FATAL 1: SetUserId: user 'username' is not in 'pg_shadow'

你在关系 pg_shadow 中没有有效的 条目,将不被允许访问 Postgres。 请 联系你的 Postgres 管理员。

dumpSequence(table): SELECT failed

你没有读取数据库的 权限。请联系你的 Postgres 站点管理员。

注意

pg_dumpall 在内部执行 SELECT 语句。如果运行 pg_dumpall 遇到问题, 请确保你能用例如 psql 从数据库选择 信息。

描述

pg_dumpall 是一个把所有 Postgres 数据库转储到一个文件的 实用工具。它还转储对所有数据库全局的 pg_shadow 表。 pg_dumpall 在这个文件中包含在加载之前 自动创建每个被转储数据库的 相应命令。

pg_dumpall 接受所有 pg_dump 选项,但 -f、 -t 和 dbname 应当省略。

关于这一功能的 更多信息请参阅 pg_dump 。

用法

转储所有数据库:

% pg_dumpall -o > db.out
   

提示

可以对 pg_dumpall 使用大多数 pg_dump 选项。

重新装载这个数据库:

% psql -e template1 < db.out
   

提示

重新加载时可以使用大多数 psql 选项。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。