暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL pg_dumpall 升级!非文本模式导出更快.doc
36
8页
11次
2025-04-21
免费下载
PostgreSQL pg_dumpall
升级!非文本模式导出更快
原创 红石
PG
你需要快速地导入导出数据吗?现在,
PostgreSQL
持以非文本模式来导出数据了。
特性提交日志
pg_dumpall
的非文本模式及
pg_restore
的相应变化。
pg_dumpall
获得了一个新的
-F/--format
选项,其含义
pg_dump
中的相同。默认值是
p
,表示纯文本格式。
对于任何其他值,会创建一个目录,其中包含两个文件:
globals.data
map.dat
。第一个文件包含用于恢复全局
数据的
SQL
语句,第二个文件包含从对象标识符(
oid
到数据库名称的映射。它还会包含一个名为
databases
子目录,在该子目录中会以指定格式创建归档文件,并使
用数据库
oid
命名。
在这些情况下,
-f
参数是必需的。
如果
pg_restore
遇到包含
globals.dat
但没有
toc.dat
的目录,它会先恢复全局设置,然后恢复每个数据库。
pg_restore
获得了两个新选项:
-g/--globals-only
,用
于禁止恢复任何数据库;
--exclude-database
,用于禁止
恢复特定的数据库,其工作方式与
pg_dumpall
中的相同
选项一致。
示例
很多
PostgreSQL
用户不喜欢使用
pg_dumpall
,原因
在于它速度慢,而且无法选择他们想要恢复的内容。这是
因为某种程度上,
pg_dumpall
只是简单地以纯文本格式
顺序运行普通的
pg_dump
而现在,这一巨大的改进让它变得非常出色。
让我们获取一些对比数据。在该测试实例中有几个数据
库:
select datname,
pg_size_pretty( pg_database_size(oid) ) from
pg_database order by pg_database_size(oid) desc;
datname | pg_size_pretty
-----------------+----------------
redrock_explain | 7325 MB
redrock | 238 MB
pgdoc | 22 MB
inst | 16 MB
template1 | 7774 kB
pgdba | 7694 kB
template0 | 7694 kB
postgres | 7694 kB
(9 rows)
其中一个数据库比其他数据库大得多。使用传统方式运
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜