34.2. 实现特性

大对象的实现将大对象分解成很多“数据块”并且将这些数据块存储在数据库的行中。一个B-tree索引用来保证在进行随机访问读写时能够根据数据块号快速地搜索到正确的数据块。

为一个大对象存储的数据块并不需要是连续的。例如,如果一个应用打开了一个新的大对象,移动到偏移量1000000并写了一些字节,这并不会导致分配1000000字节的存储,只有覆盖写入字节范围的数据块需要被分配。而一个读操作将会把现有最后的数据块之前还未分配的位置读出为0。这和Unix文件系统中“稀疏”文件的一般行为相对应。

自PostgreSQL 9.0其,大对象可以有一个拥有者和一组访问权限,它们可以用GRANT和REVOKE管理。读一个大对象需要SELECT权限,而写或者截断一个大对象则需要UPDATE权限。只有大对象的拥有者(或者一个数据库超级用户)可以创建大对象、注释大对象或修改大对象的拥有者。要调整这些行为以兼容以前的发行,请见lo_compat_privileges的运行时参数。

本文转自PostgreSQL中文社区,原文链接:34.2. 实现特性

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性相关推荐

  1. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.11. 杂项函数

    33.11. 杂项函数 一如往常,总有一些函数不适合放在任何其他地方. PQfreemem 释放libpq分配的内存. void PQfreemem(void *ptr); 释放libpq分配的内存, ...

  2. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.13. 事件系统

    33.13. 事件系统 33.13.1. 事件类型33.13.2. 事件回调函数33.13.3. 事件支持函数33.13.4. 事件实例 libpq的事件系统被设计为通知已注册的事件处理器它感兴趣的l ...

  3. PostgreSQL 10.1 手册_前言_2. PostgreSQL简史

    2. PostgreSQL简史 2.1. 伯克利的POSTGRES项目2.2. Postgres952.3. PostgreSQL 现在被称为PostgreSQL的对象-关系型数据库管理系统是从加州大 ...

  4. mysql 字符大对象_第02期:MySQL 数据类型的艺术 - 大对象字段

    我以前分享过一篇<MySQL 大对象一例>,今天就来详细说下大对象的优缺点以及使用场景. 我们把 MySQL 的大对象类型分 TEXT/BLOB 和 JSON 两部分来说明. 一.TEXT ...

  5. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 20 章 客户端认证

    第 20 章 客户端认证 目录 20.1. pg_hba.conf文件20.2. 用户名映射20.3. 认证方法 20.3.1. 信任认证20.3.2. 口令认证20.3.3. GSSAPI 认证20 ...

  6. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.4. 字符串函数和操作符...

    9.4. 字符串函数和操作符 9.4.1. format 本节描述了用于检查和操作字符串值的函数和操作符.在这个环境中的串包括所有类型character.character varying和text的 ...

  7. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 16 章 从源代码安装_16.5. 安装后设置...

    16.5. 安装后设置 16.5.1. 共享库16.5.2. 环境变量 16.5.1. 共享库 在一些有共享库的系统里,你需要告诉你的系统如何找到新安装的共享库.那些并不是必须做这个工作的系统包括 F ...

  8. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 14 章 性能提示_14.1. 使用EXPLAIN

    14.1. 使用EXPLAIN 14.1.1. EXPLAIN基础 14.1.2. EXPLAIN ANALYZE 14.1.3. 警告 PostgreSQL为每个收到查询产生一个查询计划. 选择正确 ...

  9. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 19 章 服务器配置_19.11. 客户端连接默认值...

    19.11. 客户端连接默认值 19.11.1. 语句行为 19.11.2. 区域和格式化 19.11.3. 共享库预载入 19.11.4. 其他默认值 19.11.1. 语句行为 search_pa ...

最新文章

  1. mysql myasam_MySQL锁(MyISAM和InnoDB)
  2. Win8Metro(C#)数字图像处理--2.12Sobel边缘检测
  3. mask rcnn算法原理图_基于MASK RCNN算法实现瑕疵图像识别(训练模型及应用)
  4. 基于Struts2的供求信息网设计(三)
  5. 利用ABAP调试模式修改SE16里数据库表的内容
  6. net start mysql服务没有响应控制功能_新服务安装
  7. vue自定义全局组件(或自定义插件)
  8. HMTL基础学习之基础篇
  9. linux的密码重置命令
  10. 简洁的微信Markdown编辑器
  11. Node.js进阶基础技能—Koa基本使用
  12. linux 下使用isign 签名ipa包
  13. 在控制台打印不完整的解决问题
  14. 通达信大智慧同花顺益盟操盘手股票指标公式编写从入门到精通-七天学会指标编写
  15. 虚拟机可以ping通主机,主机不能ping通虚拟机的解决办法
  16. Ubuntu18.04  网卡配置
  17. 最简单的磁盘分区教程
  18. 【烙铁使用规范】——烙铁的使用
  19. python中tuple、list以及array(numpy的数据格式)的相互转换
  20. (二)企业微信消息推送

热门文章

  1. UltraEdit UE如何设置自动换行
  2. 【三】MongoDB文档的CURD操作
  3. 【BZOJ】【1015】 【JSOI2008】星球大战starwar
  4. Fms3和Flex打造在线多人视频会议和视频聊天(附原代码)
  5. 解决RD2作业在IE和Fire Fox中CSS效果不同的问题~
  6. 大数据之-Hadoop伪分布式_配置文件说明---大数据之hadoop工作笔记0029
  7. axios_json-server的介绍与服务器搭建---axios工作笔记002
  8. Mycat高可用架构原理_Mycat集群搭建_HA高可用集群_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0027
  9. 架构设计工作笔记005---微服务架构中的服务编排了解
  10. SpringCloud工作笔记071---mysql字符集 utf8 和utf8mb4 的区别_utf8是不能存储emoji表情字符集的