Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
81b0b064
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
81b0b064
编写于
11月 26, 2006
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make pg_restore usage examples more useful: illustrate restoring into
both the same database name and a different one.
上级
50271fc9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
10 deletion
+30
-10
doc/src/sgml/ref/pg_restore.sgml
doc/src/sgml/ref/pg_restore.sgml
+30
-10
未找到文件。
doc/src/sgml/ref/pg_restore.sgml
浏览文件 @
81b0b064
<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.6
3 2006/10/14 23:07:22
tgl Exp $ -->
<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.6
4 2006/11/26 18:11:11
tgl Exp $ -->
<refentry id="APP-PGRESTORE">
<refmeta>
...
...
@@ -580,34 +580,54 @@ CREATE DATABASE foo WITH TEMPLATE template0;
<title>Examples</title>
<para>
To dump a database called <literal>mydb</> to a <filename>tar</filename>
file:
Assume we have dumped a database called <literal>mydb</> into a
custom-format dump
file:
<screen>
<prompt>$</prompt> <userinput>pg_dump -F
t mydb > db.tar
</userinput>
<prompt>$</prompt> <userinput>pg_dump -F
c mydb > db.dump
</userinput>
</screen>
</para>
<para>
To reload this dump into an
existing database called <literal>newdb</>:
To drop the database and recreate it from the dump:
<screen>
<prompt>$</prompt> <userinput>pg_restore -d newdb db.tar</userinput>
<prompt>$</prompt> <userinput>dropdb mydb</userinput>
<prompt>$</prompt> <userinput>pg_restore -C -d postgres db.dump</userinput>
</screen>
The database named in the <option>-d</> switch can be any database existing
in the cluster; <application>pg_restore</> only uses it to issue the
<command>CREATE DATABASE</> command for <literal>mydb</>. With
<option>-C</>, data is always restored into the database name that appears
in the dump file.
</para>
<para>
To reload the dump into a new database called <literal>newdb</>:
<screen>
<prompt>$</prompt> <userinput>createdb -T template0 newdb</userinput>
<prompt>$</prompt> <userinput>pg_restore -d newdb db.dump</userinput>
</screen>
Notice we don't use <option>-C</>, and instead connect directly to the
database to be restored into. Also note that we clone the new database
from <literal>template0</> not <literal>template1</>, to ensure it is
initially empty.
</para>
<para>
To reorder database items, it is first necessary to dump the table of
contents of the archive:
<screen>
<prompt>$</prompt> <userinput>pg_restore -l
archive.file > archive
.list</userinput>
<prompt>$</prompt> <userinput>pg_restore -l
db.dump > db
.list</userinput>
</screen>
The listing file consists of a header and one line for each item, e.g.,
<programlisting>
;
; Archive created at Fri Jul 28 22:28:36 2000
; dbname:
birds
; dbname:
mydb
; TOC Entries: 74
; Compression: 0
; Dump Version: 1.4-0
...
...
@@ -645,7 +665,7 @@ CREATE DATABASE foo WITH TEMPLATE template0;
could be used as input to <application>pg_restore</application> and would only restore
items 10 and 6, in that order:
<screen>
<prompt>$</prompt> <userinput>pg_restore -L
archive.list archive.file
</userinput>
<prompt>$</prompt> <userinput>pg_restore -L
db.list db.dump
</userinput>
</screen>
</para>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录