部分 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. 10.CAS实现单点登录

    1.总结: 昨天主要是了解和编写了CAS实现单点登录的代码: CAS实现单点登录的流程:用户访问资源服务器,先跳转到验证服务器验证身份通过后,认证服务器发送一个ticket给用户,用户拿着ticket ...

  2. Gpssworld仿真(二):并排排队系统模拟

    4.3 某一个加油站能够配给三个级别的燃油:①家庭取暖用的燃油:②轻工业用的燃油:③运输用的燃油.每一级别的燃油都有一个对应的油泵.订单中燃油的数量在3000加仑和5000加仑中变化,每次增加10加仑 ...

  3. day26:装饰器&面向对象当中的方法&property

    目录 1.装饰器 1.1 装饰器的基本用法 1.2 @符号的使用 1.3 装饰器的嵌套 1.4 用装饰器扩展带有参数的原函数 1.5 用装饰器扩展带有参数和返回值的原函数 1.6 用类装饰器扩展原函数 ...

  4. 从源码角度深入解析Callable接口

    摘要:从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小. 本文分享自华为云社区<一个Callable接口能有多少知识点?>,作者 ...

  5. PTA 4-6次总结

    (1)前言: 04:这次题目集主要学习了:使用LinkedHashSet删除arraylist中的重复数据,封装,了解Scanner类中nextLine()等方法.String类中split()等方法 ...

  6. RedisTemplate在拦截器前没有注入的问题

    RedisTemplate为null的问题 最近在搭建一个项目,然后项目框架采用的是spring boot,然后登录我就使用新学习的JWT嘛,然后就想着在请求进来的时候使用拦截器先对传进来的token ...

  7. SpringBoot 自动扫描第三方包及spring.factories失效的问题

    为什么会找不到 Spring 依赖注入 就是要让spring找到要注入的类 并且识别到了 @Component.@Service 等注解. 1. 当在开发的第三方包里写明了 @Component.@S ...

  8. 2021-09-03:直线上最多的点数。给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。力扣149。

    2021-09-03:直线上最多的点数.给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点.求最多有多少个点在同一条直线上.力扣149. 福大大 ...

  9. Mybatis查询

    查询 查询的数据为单条实体类 使用实体类进行接受即可,或者使用list,map接口均可.后面两者比较浪费 使用实体类接受 mapper接口: User selectUserById(int useri ...

  10. UCOS-II 任务栈空间合理分配

    最近利用空闲时间跑了一下正点原子的stm32f4开发板的实时操作系统demo,发现了一个比较有意思的东西,分享如下: 硬件平台:正点原子stm32f4开发板 软件开发平台:MDK uVision v5 ...