部分 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. SpringBoot2:@Configuration 注解

    @Configuration 这个注解的作用,告诉 springboot 这是一个配置类.配置类以及类里的方法都可以作为Bean.里面的方法用@Bean标记. @Configuration 替换了繁琐 ...

  2. js如何引入高德地图API?

    准备 成为开发者并创建 key 1.登录控制台 登录 高德开放平台控制台,如果没有开发者账号,请 注册开发者. 2.创建 key 进入应用管理,创建新应用,新应用中添加 key,服务平台选择 Web端 ...

  3. S3 对象重命名

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

  4. vue-cli3构建和发布 实现分环境打包步骤(给不同的环境配置相对应的打包命令)

    https://panjiachen.github.io/vue-element-admin-site/zh/guide/essentials/deploy.html#%E6%9E%84%E5%BB% ...

  5. Locust 界面简介(非使用级)

    一.认识Locust 1.简介 Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在 ...

  6. ubuntu20安装nginx支持多站点及代理配置

    上文说到安装mysql.redis.net6及部署应用  GO 接着本次配置通过域名访问站点,站点总共分为两个,前端.后端 项目为前后端分离,管理包括服务+管理UI,为一个站点,管理UI,放到服务某个 ...

  7. 2023-03-02:给定一个数组arr,长度为n, 任意相邻的两个数里面至少要有一个被选出来,组成子序列,才是合法的! 求所有可能的合法子序列中,最大中位数是多少? 中位数的定义为上中位数, [1,

    2023-03-02:给定一个数组arr,长度为n, 任意相邻的两个数里面至少要有一个被选出来,组成子序列,才是合法的! 求所有可能的合法子序列中,最大中位数是多少? 中位数的定义为上中位数, [1, ...

  8. 2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow

    2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow ...

  9. 2022-08-04:输入:去重数组arr,里面的数只包含0~9。limit,一个数字。 返回:要求比limit小的情况下,能够用arr拼出来的最大数字。 来自字节。

    2022-08-04:输入:去重数组arr,里面的数只包含0~9.limit,一个数字. 返回:要求比limit小的情况下,能够用arr拼出来的最大数字. 来自字节. 答案2022-08-04: 从左 ...

  10. var,let,const的区别

    JS中变量的定义方式有四种 不写var,let,const--直接定义变量 a = 10; 使用var关键字定义 var a = 10; 使用let关键字定义 let a = 10; 使用const关 ...