部分 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. [Windows]BAT脚本自定义函数

    1 helloworld @echo off call :helloworld helloworld goto :EOF :helloworld setlocal echo %1 endlocal&a ...

  2. 网络框架重构之路plain2.0(c++23 without module) 综述

    最近互联网行业一片哀叹,这是受到三年影响的后遗症,许多的公司也未能挺过寒冬,一些外资也开始撤出市场,因此许多的IT从业人员加入失业的行列,而且由于公司较少导致许多人求职进度缓慢,很不幸本人也是其中之一 ...

  3. MySQL(二)字符集、比较规则与规范

    1 字符集的相关操作 MySQL8.0之前的版本,默认字符集为latin1,8.0及之后默认为utfmb3.utfmb4,如果以前的版本忘记修改默认的密码,就会出现乱码的问题. 1.1 修改步骤 修改 ...

  4. python:冒泡排序(Bubble Sort)超详细教程!

    关于排序,真的非常的重要.数据可以从小到大排序,也可以从大到小排序.这样对于一个有序的数据,我们处理起来就很方便,这对于我们的工作帮助是很大的. 那么你拿到一组无序的数据,你将要如何去处理它呢? 冒泡 ...

  5. ASP.NET Core设置URLs的几种方法,完美解决.NET 6项目局域网IP地址远程无法访问的问题

    近期在dotnet项目中遇到这样的问题:.net6 运行以后无法通过局域网IP地址远程访问.后查阅官方文档.整理出解决问题的五种方式方法,通过新建一个新的WebApi项目演示如下: 说明 操作系统:U ...

  6. js中 call()与apply()方法 和 bind()方法

    call与apply都属于Function.prototype(即原型对象身上的方法)的一个方法,所以每个function实例都有call.apply属性: call()和apply() 是静态方法, ...

  7. VueUse 是怎么封装Vue3 Provide/Inject 的?

    Provide/Inject Provide 和 Inject 可以解决 Prop 逐级透传问题.注入值类型不会使注入保持响应性,但注入一个响应式对象,仍然有响应式的效果. Provide 的问题是无 ...

  8. 【Ubuntu】5. 根目录结构+常用指令

    根目录结构 /:根目录,是所有目录的起始点,所有文件和目录都在根目录下. /bin:重要的二进制应用程序,如ls.cp.mv等. /boot:启动配置文件,如内核.引导加载器等. /dev:设备文件, ...

  9. #PowerBi 1分钟学会,以“万”为单位显示数据

    PowerBi是一款强大的数据分析和可视化工具,它可以帮助我们快速地制作出各种图表和报表,展示数据的价值和洞察. 但是,有时候我们的数据量太大,导致图表上的数字难以阅读和比较.例如,如果我们想要查看某 ...

  10. 2022-09-18:以下go语言代码输出什么?A:1;B:15;C:panic index out of range;D:doesn’t compile。 package main import

    2022-09-18:以下go语言代码输出什么?A:1:B:15:C:panic index out of range:D:doesn't compile. package main import ( ...