部分 VII. 内部

这一部分包含PostgreSQL开发者可能用到的各类信息。

目录

50. PostgreSQL内部概述

50.1. 一个查询的路径

50.2. 连接如何建立

50.3. 分析器阶段

50.4. PostgreSQL规则系统

50.5. 规划器/优化器

50.6. 执行器

51. 系统目录

51.1. 概述

51.2. pg_aggregate

51.3. pg_am

51.4. pg_amop

51.5. pg_amproc

51.6. pg_attrdef

51.7. pg_attribute

51.8. pg_authid

51.9. pg_auth_members

51.10. pg_cast

51.11. pg_class

51.12. pg_collation

51.13. pg_constraint

51.14. pg_conversion

51.15. pg_database

51.16. pg_db_role_setting

51.17. pg_default_acl

51.18. pg_depend

51.19. pg_description

51.20. pg_enum

51.21. pg_event_trigger

51.22. pg_extension

51.23. pg_foreign_data_wrapper

51.24. pg_foreign_server

51.25. pg_foreign_table

51.26. pg_index

51.27. pg_inherits

51.28. pg_init_privs

51.29. pg_language

51.30. pg_largeobject

51.31. pg_largeobject_metadata

51.32. pg_namespace

51.33. pg_opclass

51.34. pg_operator

51.35. pg_opfamily

51.36. pg_partitioned_table

51.37. pg_pltemplate

51.38. pg_policy

51.39. pg_proc

51.40. pg_publication

51.41. pg_publication_rel

51.42. pg_range

51.43. pg_replication_origin

51.44. pg_rewrite

51.45. pg_seclabel

51.46. pg_sequence

51.47. pg_shdepend

51.48. pg_shdescription

51.49. pg_shseclabel

51.50. pg_statistic

51.51. pg_statistic_ext

51.52. pg_statistic_ext_data

51.53. pg_subscription

51.54. pg_subscription_rel

51.55. pg_tablespace

51.56. pg_transform

51.57. pg_trigger

51.58. pg_ts_config

51.59. pg_ts_config_map

51.60. pg_ts_dict

51.61. pg_ts_parser

51.62. pg_ts_template

51.63. pg_type

51.64. pg_user_mapping

51.65. 系统视图

51.66. pg_available_extensions

51.67. pg_available_extension_versions

51.68. pg_config

51.69. pg_cursors

51.70. pg_file_settings

51.71. pg_group

51.72. pg_hba_file_rules

51.73. pg_indexes

51.74. pg_locks

51.75. pg_matviews

51.76. pg_policies

51.77. pg_prepared_statements

51.78. pg_prepared_xacts

51.79. pg_publication_tables

51.80. pg_replication_origin_status

51.81. pg_replication_slots

51.82. pg_roles

51.83. pg_rules

51.84. pg_seclabels

51.85. pg_sequences

51.86. pg_settings

51.87. pg_shadow

51.88. pg_stats

51.89. pg_stats_ext

51.90. pg_tables

51.91. pg_timezone_abbrevs

51.92. pg_timezone_names

51.93. pg_user

51.94. pg_user_mappings

51.95. pg_views

52. 前端/后端协议

52.1. 概述

52.2. 消息流

52.3. SASL认证

52.4. 流复制协议

52.5. 逻辑流复制协议

52.6. 消息数据类型

52.7. 消息格式

52.8. 错误和通知消息域

52.9. 逻辑复制消息格式

52.10. 自协议2.0以来的变化总结

53. PostgreSQL编码习惯

53.1. 格式化

53.2. 在服务器中报告错误

53.3. 错误消息风格指导

53.4. 其他编码习惯

54. 本国语言支持

54.1. 给翻译者

54.2. 给编程者

55. 编写一个过程语言处理器

56. 编写一个外部数据包装器

56.1. 外部数据包装器函数

56.2. 外部数据包装器回调例程

56.3. 外部数据包装器助手函数

56.4. 外部数据包装器查询规划

56.5. 外部数据包装器中的行锁定

57. 编写一种表采样方法

57.1. 采样方法支持函数

58. 编写一个自定义扫描提供者

58.1. 创建自定义扫描路径

58.2. 创建自定义扫描计划

58.3. 执行自定义扫描

59. 遗传查询优化器

59.1. 将查询处理看成是一个复杂的优化问题

59.2. 遗传算法

59.3. PostgreSQL 中的遗传查询优化(GEQO)

59.4. 进一步阅读

60. 表访问方法接口定义

61. 索引访问方法接口定义

61.1. 索引的基本 API 结构

61.2. 索引访问方法函数

61.3. 索引扫描

61.4. 索引锁定考虑

61.5. 索引唯一性检查

61.6. 索引开销估计函数

62. 通用WAL 记录

63. B-树索引

63.1. 简介

63.2. B-树操作符类的行为

63.3. B-树支持函数

63.4. 实现

64. GiST 索引

64.1. 简介

64.2. 内建操作符类

64.3. 可扩展性

64.4. 实现

64.5. 示例

65. SP-GiST索引

65.1. 简介

65.2. 内建操作符类

65.3. 可扩展性

65.4. 实现

65.5. 例子

66. GIN 索引

66.1. 简介

66.2. 内建操作符类

66.3. 可扩展性

66.4. 实现

66.5. GIN 提示和技巧

66.6. 限制

66.7. 例子

67. BRIN 索引

67.1. 简介

67.2. 内建操作符类

67.3. 可扩展性

68. 数据库物理存储

68.1. 数据库文件布局

68.2. TOAST

68.3. 空闲空间映射

68.4. 可见性映射

68.5. 初始化分支

68.6. 数据库页面布局

69. 系统目录声明和初始内容

69.1. 系统目录声明规则

69.2. 系统目录初始数据

69.3. BKI文件格式

69.4. BKI命令

69.5. 自举BKI文件的结构

69.6. BKI例子

70. 规划器如何使用统计信息

70.1. 行估计例子

70.2. 多变量统计例子

70.3. 规划器统计和安全

PostgreSQL 12 文档: 部分 VII. 内部的更多相关文章

  1. 拆分ABBYY FineReader 12文档的方法

    处理大量多页文档时,通常都会首先扫描所有文档,然后才进行分析和识别.但是,要正确保留每个纸质文档的原始格式,ABBYY FineReader 12必须将每个文档作为单独 FineReader 文档进行 ...

  2. postgresql使用文档之一 初始化数据存储区

    17.2. 创建一个数据库集群(Database Cluster) 在你能做任何事情之前,你必须在磁盘上初始化一块存储空间.我们称这为一个数据库集群(database cluster). 一个Data ...

  3. postgresql学习文档

    字符串函数: http://www.php100.com/manual/PostgreSQL8/functions-string.html http://gavin-chen.iteye.com/bl ...

  4. Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite Release 12 (文档 ID 393931.1)

    In This Document Section 1: Overview Section 2: Pre-Upgrade Steps Section 3: Upgrade and Configurati ...

  5. Database Initialization Parameters for Oracle E-Business Suite Release 12 (文档 ID 396009.1)

    In This Document Section 1: Common Database Initialization Parameters For All Releases Section 2: Re ...

  6. postgresql 安装文档

    tar xf postgresql-9.4.5.tar.gz cd postgresql-9.4.5 yum grouplist yum grouplist|grep Deve yum groupin ...

  7. ElasticSearch 文档(document)内部机制详解

    1.数据路由 1.1 文档存储怎么路由到相应分片? 一个文档,最终会落在主分片的一个分片上,到底应该在哪一个分片?这就是数据路由. 1.2 路由算法 shard = hash(routing) % n ...

  8. ElasticSearch(2)-文档

    上一篇 ES(1) 官网原地址:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/_cluster_health.html ES权 ...

  9. jQuery之文档处理

    jQuery 文档处理 1)内部插入 2)外部插入 3)包裹 4)替换 5)删除 6)复制 1.内部插入 append(content|fn) 向每个匹配的元素内部追加内容. 向所有段落中追加一些HT ...

  10. 测试驱动开发实践4————testSave之新增文档分类

    [内容指引] 1.确定"新增文档分类"的流程及所需的参数 2.根据业务规则设计测试用例 3.为测试用例赋值并驱动开发 一.确定"新增文档分类"的流程及所需的参数 ...

随机推荐

  1. [软件工程]TO B型IT软件企业在工程管理角度所存在的诸多问题

    组织架构与分工? 各子组织的职责.边界是否明确? (安装.升级)部署规范? 必须有部署文档. 各个模块/组件部署在哪台服务器?哪个路径下? 一切非正式启用的任务.文件(夹).安装资料必须依据实际用途以 ...

  2. [SrpingBoot]初步搭建springboot应用,报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedd[转载]

    1 错误信息 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource ...

  3. 基础常用API总结2

    String java.lang包下 返回值类型 方法 功能 boolean matches(String regex) 如果匹配当前字符串中regex(正则表达式)所表示的字符,如果有返回ture没 ...

  4. 自定义Mybatis-plus插件(限制最大查询数量)

    自定义Mybatis-plus插件(限制最大查询数量) 需求背景 ​ 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制. 解决思路 1.经 ...

  5. 32-webpack详细配置-entry

    const HtmlWebpackPlugin = require('html-webpack-plugin') const {resolve} = require('path') /** * ent ...

  6. 统计机器学习-Introduction to Statistical Learning-阅读笔记-CH4-Classification

    response variable: quantitative qualitative / categorical methods for classification first predict t ...

  7. S3 对象重命名

    本文所述操作适用于兼容 S3 协议的所有存储框架,包括 AWS S3.Aliyun OSS.MinIO.Ceph 等. 不知为何,截止目前,S3 协议并不包含对象重命名的接口.如果有重命名对象的需求, ...

  8. Centos 安装 python3.x 为默认

    CentOS 7 中默认安装了 Python,但是版本是2.x的,由于2020年python2.x将停止更新,因此需要将版本升级至3.x.但由于python2.x是系统集成的,很多命令都是要基于pyt ...

  9. 关于ObservableCollection的更新与不更新分析

    因为最近在WPF项目中,遇到ObservableCollection这个属性的频繁使用,一个一个坑跳过来,今天看到这个贴子 玩转INotifyPropertyChanged和ObservableCol ...

  10. 音视频八股文(5)--SDL音视频渲染实战。会使用就行,不需要深究。

    01-SDL子系统 SDL将功能分成下列数个子系统(subsystem): SDL_INIT_TIMER:定时器 SDL_INIT_AUDIO:音频 SDL_INIT_VIDEO:视频 SDL_INI ...