自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那海蓝蓝的博客

生活点滴,微风拂去

  • 博客(9)
  • 收藏
  • 关注

原创 PostgreSQL之精妙的数据库导入导出工具架构 (十二)

(十二)详解逻辑备份---大对象的导出 1 其他的数据导出---大对象的数据     除了表的数据之外,大对象的真实数据,也被作为数据处理。如上一节中2.4节,同时也列出了大对象数据被导出的方式。     每个大对象,也占据一个导出对象链表的节点,每个大对象的数据导出,也类似表的数据导出。     大对象数据的处理,与表的数据不同的之处,在于,大对象需要放到一个事务中处理。所以,其多出

2011-12-21 13:49:04 929

原创 PostgreSQL之精妙的数据库导入导出工具架构 (十一)

(十一)详解逻辑备份---数据的导出 1 概述     对象的定义导出,是要把对象的元信息读出后,把与对象相关的各种信息置于一个链表上,链表的每个节点是一个对象。每个表的数据,都被抽象为一个对象(链表上的所有对象都有自己的类型,TocEntry结构上有个成员“teSection    section”,是标识本节点的类型),这个对象在链表上占据一个节点的位置,当对象定义导出后,数据将被导出

2011-12-19 08:35:25 1855

原创 PostgreSQL之精妙的数据库导入导出工具架构 (十)

(十)详解逻辑备份---对象定义的导出(二) 3 dumpTable函数细节 3.1 如果不是要导出的对象,则返回 3.2 如果是序列,则调用dumpSequence;否则,如果不是只导出数据,则调用dumpTableSchema导出对应的对象,细节请看“dumpTableSchema函数细节” 3.3 调用dumpACL导出对象的权限信息 4 dumpTableSchema函数细节

2011-12-15 08:37:46 994

原创 PostgreSQL之精妙的数据库导入导出工具架构 (九)

(九)详解逻辑备份---对象定义的导出(一)     以导出表对象定义为例,深入剖析对象的定义,是如何导出的。 1 概述 1.1 getTables函数功能:读出当前执行导出工具的用户可以读取到的所有的表的元信息。用户登录,只能导出自己有权限读取的对象和数据。       图:读出多个表对象定义的调用关系   1.2 dumpTable:导出一个具体的表对象到备份文件。

2011-12-14 08:36:58 1224

原创 PostgreSQL之精妙的数据库导入导出工具架构 (八)

(八)逻辑备份恢复中的技巧与小结 其他一些技巧,可以仔细体会: 1 备份支持只导出对象定义、只导出数据,所以,这为恢复分步进行提供了方便 2 恢复支持只恢复对象定义、只恢复数据,这也为恢复分步进行提供了方便 3 恢复支持在只恢复数据时,可以禁止触发器被触发,有利于数据的快速恢复和完全恢复(与源库保持一致) 小结: 1 恢复,可以用“还原”这个词代替。如果是逻辑上的操作,用

2011-12-13 08:40:41 907

原创 PostgreSQL之精妙的数据库导入导出工具架构 (七)

(七)逻辑恢复 1 恢复过程 1.1 解析命令行参数 1.2 判断参数间是否相容(不相容则报错退出) 1.3 根据恢复参数,为_restoreOptions结构(注意研究此结构)定义的“opt”变量赋值,此opt决定了如何恢复数据库对象(表、视图等)和数据 1.4 调用OpenArchive函数打开pg_dump备份出的备份文件 1.5 调用RestoreArchive函数进行恢复

2011-12-12 12:23:22 1362

原创 PostgreSQL之精妙的数据库导入导出工具架构 (六)

(六)流的应用 1 导出数据,通过管道和psql工具,导入到目的库   The ability of pg_dump and psql to write to or read from pipes makes it possible to dump a database directly from one server to another, for example:     pg_

2011-12-06 08:23:59 971

原创 PostgreSQL之精妙的数据库导入导出工具架构 (五)

(五)文件格式与备份恢复的关系---版本   对于custom(pg_backup_custom.c)格式,文件头中有两个和版本相关的内容,一个是服务器的版本、一个是程序的版本,这两个版本标识的作用如下: 1 服务器的版本:表示本导出导入工具、所连接的数据库服务器的版本。如果服务器的版本低于7.1,则不支持。可以阅读代码中的_check_database_version函数。服务器的版

2011-12-04 21:21:02 1019

原创 PostgreSQL之精妙的数据库导入导出工具架构 (四)

(四)pg_backup_custom.c文件的导出格式研究 1 可仔细体会文件如何存放数据 2 可体会文件头中和版本有关的信息(文件版本,程序版本) 基本部分 结构 备注 文件头 dump标识 5个字符= PGDMP 文件版本标识 3个char=vmaj | vmin | vre

2011-12-02 19:52:13 1410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除