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. BKI文件格式
74.4. BKI命令
74.5. 自举BKI文件的结构
74.6. BKI例子
75. 规划器如何使用统计信息
75.1. 行估计例子
75.2. 多变量统计例子
75.3. 规划器统计和安全
76. 备份清单格式
76.1. 备份清单顶级(Top-level)对象
76.2. Backup Manifest File Object
76.3. Backup Manifest WAL Range Object