Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

第 VII 部分. 内部

此部分包含可能对 PostgreSQL 开发人员有用的各种信息。

目录

52. PostgreSQL 内部概览
52.1. 查询路径
52.2. 连接建立方式
52.3. 解析器阶段
52.4. PostgreSQL 规则系统
52.5. 计划程序/优化器
52.6. 执行器
53. 系统目录
53.1. 概述
53.2. pg_aggregate
53.3. pg_am
53.4. pg_amop
53.5. pg_amproc
53.6. pg_attrdef
53.7. pg_attribute
53.8. pg_authid
53.9. pg_auth_members
53.10. pg_cast
53.11. pg_class
53.12. pg_collation
53.13. pg_constraint
53.14. pg_conversion
53.15. pg_database
53.16. pg_db_role_setting
53.17. pg_default_acl
53.18. pg_depend
53.19. pg_description
53.20. pg_enum
53.21. pg_event_trigger
53.22. pg_extension
53.23. pg_foreign_data_wrapper
53.24. pg_foreign_server
53.25. pg_foreign_table
53.26. pg_index
53.27. pg_inherits
53.28. pg_init_privs
53.29. pg_language
53.30. pg_largeobject
53.31. pg_largeobject_metadata
53.32. pg_namespace
53.33. pg_opclass
53.34. pg_operator
53.35. pg_opfamily
53.36. pg_parameter_acl
53.37. pg_partitioned_table
53.38. pg_policy
53.39. pg_proc
53.40. pg_publication
53.41. pg_publication_namespace
53.42. pg_publication_rel
53.43. pg_range
53.44. pg_replication_origin
53.45. pg_rewrite
53.46. pg_seclabel
53.47. pg_sequence
53.48. pg_shdepend
53.49. pg_shdescription
53.50. pg_shseclabel
53.51. pg_statistic
53.52. pg_statistic_ext
53.53. pg_statistic_ext_data
53.54. pg_subscription
53.55. pg_subscription_rel
53.56. pg_tablespace
53.57. pg_transform
53.58. pg_trigger
53.59. pg_ts_config
53.60. pg_ts_config_map
53.61. pg_ts_dict
53.62. pg_ts_parser
53.63. pg_ts_template
53.64. pg_type
53.65. pg_user_mapping
54. 系统视图
54.1. 概述
54.2. pg_available_extensions
54.3. pg_available_extension_versions
54.4. pg_backend_memory_contexts
54.5. pg_config
54.6. pg_cursors
54.7. pg_file_settings
54.8. pg_group
54.9. pg_hba_file_rules
54.10. pg_ident_file_mappings
54.11. pg_indexes
54.12. pg_locks
54.13. pg_matviews
54.14. pg_policies
54.15. pg_prepared_statements
54.16. pg_prepared_xacts
54.17. pg_publication_tables
54.18. pg_replication_origin_status
54.19. pg_replication_slots
54.20. pg_roles
54.21. pg_rules
54.22. pg_seclabels
54.23. pg_sequences
54.24. pg_settings
54.25. pg_shadow
54.26. pg_shmem_allocations
54.27. pg_stats
54.28. pg_stats_ext
54.29. pg_stats_ext_exprs
54.30. pg_tables
54.31. pg_timezone_abbrevs
54.32. pg_timezone_names
54.33. pg_user
54.34. pg_user_mappings
54.35. pg_views
55. 前端/后端协议
55.1. 概述
55.2. 消息流
55.3. SASL 认证
55.4. 流复制协议
55.5. 逻辑流复制协议
55.6. 消息数据类型
55.7. 消息格式
55.8. 错误和通知消息字段
55.9. 逻辑复制消息格式
55.10. 协议 2.0 以来更改的摘要
56. PostgreSQL 编码约定
56.1. 格式化
56.2. 在服务器内报告错误
56.3. 错误消息样式指南
56.4. 其他编码约定
57. 本机语言支持
57.1. 对于翻译人员
57.2. 对于程序员
58. 编写过程语言处理器
59. 编写外部数据包装器
59.1. 外部数据包装器函数
59.2. 外部数据包装器回调例程
59.3. 外部数据包装器帮助函数
59.4. 外部数据包装器查询规划
59.5. 外部数据包装器中的行锁定
60. 编写表抽样方法
60.1. 抽样方法支持函数
61. 编写自定义扫描提供程序
61.1. 创建自定义扫描路径
61.2. 创建自定义扫描计划
61.3. 执行自定义扫描
62. 遗传查询优化器
62.1. 将查询处理作为复杂优化问题
62.2. 遗传算法
62.3. PostgreSQL 中的遗传查询优化 (GEQO)
62.4. 延伸阅读
63. 表访问方法接口定义
64. 索引访问方法接口定义
64.1. 索引的基本 API 结构
64.2. 索引访问方法函数
64.3. 索引扫描
64.4. 索引锁定注意事项
64.5. 索引唯一性检查
64.6. 索引成本估算函数
65. 通用 WAL 记录
66. 自定义 WAL 资源管理器
67. B 树索引
67.1. 简介
67.2. B 树操作符类的行为
67.3. B 树支持函数
67.4. 实现
68. GiST 索引
68.1. 简介
68.2. 内置操作符类
68.3. 可扩展性
68.4. 实现
68.5. 示例
69. SP-GiST 索引
69.1. 简介
69.2. 内置操作符类
69.3. 可扩展性
69.4. 实现
69.5. 示例
70. GIN 索引
70.1. 简介
70.2. 内置运算符类
70.3. 可扩展性
70.4. 实现
70.5. GIN 技巧和窍门
70.6. 限制
70.7. 示例
71. BRIN 索引
71.1. 简介
71.2. 内置运算符类
71.3. 可扩展性
72. 哈希索引
72.1. 概述
72.2. 实现
73. 数据库物理存储
73.1. 数据库文件布局
73.2. TOAST
73.3. 空闲空间映射
73.4. 可见性映射
73.5. 初始化分支
73.6. 数据库页布局
73.7. 仅堆元组 (HOT)
74. 事务处理
74.1. 事务和标识符
74.2. 事务和锁定
74.3. 子事务
74.4. 两阶段事务
75. 系统目录声明和初始内容
75.1. 系统目录声明规则
75.2. 系统目录初始数据
75.3. BKI 文件格式
75.4. BKI 命令
75.5. 引导 BKI 文件的结构
75.6. BKI 示例
76. 规划器如何使用统计信息
76.1. 行估计示例
76.2. 多元统计示例
76.3. 规划器统计和安全性
77. 备份清单格式
77.1. 备份清单顶级对象
77.2. 备份清单文件对象
77.3. 备份清单 WAL 范围对象