部分 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. ES_ChatGPT问答

    Q1:springboot项目,如何使用elasticsearch的api增删改查?查询中有哪些方式,如果模糊查询.排序查询.分页查询?分别阐述下这些查询方式的用法?最后举一个完整的例子 答: 在Sp ...

  2. visio秘钥

    一.Visio2016专业版永久激活码: Visio 2016 Professional Retail零售版 [Key]:NKVJM-8MTT4-8YDFR-6738M-DPFJH [Key]:W9W ...

  3. Yii初学者必看-yii 表单验证规则

    对yii深入了解总结出:希望对初学者有些帮助 Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术. 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 A ...

  4. 【Java Se】JDBC

    启停服务 net start mysql net stop mysql 登录 mysql -u -p 访问指定IP的mysql mysql -u root -P 3306 -h localhost - ...

  5. 【Vue项目】商品汇前台(二)进度条插件+Vuex模块化仓库+函数的防抖与节流+路由传参

    前言 1 nprogress进度条的使用 当请求发出进度条出现并向前走,请求成功后进度条消失.nprogress是一种进度条插件 1.1 nprogress进度条插件安装 npm i --save n ...

  6. 23.04.06_blog能被搜索到

    博客优化内容 对于刚建立的博客来说,谷歌往往不能或者不会收录你的博客,为了使自己的博客可以被谷歌所检索到.我们需要主动向谷歌提供网址信息. 提交到百度搜索 访问百度搜索资源平台官网,注册或者登陆百度账 ...

  7. 深度学习基础5:交叉熵损失函数、MSE、CTC损失适用于字识别语音等序列问题、Balanced L1 Loss适用于目标检测

    深度学习基础5:交叉熵损失函数.MSE.CTC损失适用于字识别语音等序列问题.Balanced L1 Loss适用于目标检测 1.交叉熵损失函数 在物理学中,"熵"被用来表示热力学 ...

  8. 逍遥自在学C语言 | 赋值运算符

    前言 在C语言中,赋值运算符用于将一个值赋给变量 这个过程分为两个步骤: 计算赋值运算符右侧的表达式 将结果赋给左侧的变量. C语言提供了多个不同的赋值运算符,包括基本的赋值运算符.复合赋值运算符以及 ...

  9. [Pytorch框架] 5.3 Fashion MNIST进行分类

    文章目录 5.3 Fashion MNIST进行分类 Fashion MNIST 介绍 数据集介绍 分类 格式 数据提交 数据加载 创建网络 损失函数 优化器 开始训练 训练后操作 可视化损失函数 保 ...

  10. CF1477F Nezzar and Chocolate Bars 题解

    题意: 有一根长为 \(1\) 的巧克力,已经被切了 \(m-1\) 刀被分成 \(m\) 分,接下来每次在整根长度为 \(1\) 的巧克力上均匀随机一个点切一刀,求每一小段巧克力长度均小于一个给定值 ...