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

第 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_parameter_acl
51.37. pg_partitioned_table
51.38. pg_policy
51.39. pg_proc
51.40. pg_publication
51.41. pg_publication_namespace
51.42. pg_publication_rel
51.43. pg_range
51.44. pg_replication_origin
51.45. pg_rewrite
51.46. pg_seclabel
51.47. pg_sequence
51.48. pg_shdepend
51.49. pg_shdescription
51.50. pg_shseclabel
51.51. pg_statistic
51.52. pg_statistic_ext
51.53. pg_statistic_ext_data
51.54. pg_subscription
51.55. pg_subscription_rel
51.56. pg_tablespace
51.57. pg_transform
51.58. pg_trigger
51.59. pg_ts_config
51.60. pg_ts_config_map
51.61. pg_ts_dict
51.62. pg_ts_parser
51.63. pg_ts_template
51.64. pg_type
51.65. pg_user_mapping
52. 系统视图
52.1. 概述
52.2. pg_available_extensions
52.3. pg_available_extension_versions
52.4. pg_backend_memory_contexts
52.5. pg_config
52.6. pg_cursors
52.7. pg_file_settings
52.8. pg_group
52.9. pg_hba_file_rules
52.10. pg_ident_file_mappings
52.11. pg_indexes
52.12. pg_locks
52.13. pg_matviews
52.14. pg_policies
52.15. pg_prepared_statements
52.16. pg_prepared_xacts
52.17. pg_publication_tables
52.18. pg_replication_origin_status
52.19. pg_replication_slots
52.20. pg_roles
52.21. pg_rules
52.22. pg_seclabels
52.23. pg_sequences
52.24. pg_settings
52.25. pg_shadow
52.26. pg_shmem_allocations
52.27. pg_stats
52.28. pg_stats_ext
52.29. pg_stats_ext_exprs
52.30. pg_tables
52.31. pg_timezone_abbrevs
52.32. pg_timezone_names
52.33. pg_user
52.34. pg_user_mappings
52.35. pg_views
52.36. pg_wait_events
53. 前端/后端协议
53.1. 概述
53.2. 消息流
53.3. SASL 身份验证
53.4. 流复制协议
53.5. 逻辑流复制协议
53.6. 消息数据类型
53.7. 消息格式
53.8. 错误和通知消息字段
53.9. 逻辑复制消息格式
53.10. 协议 2.0 以来变更的摘要
54. PostgreSQL 编码惯例
54.1. 格式
54.2. 在服务器内报告错误
54.3. 错误消息样式指南
54.4. 杂项编码惯例
55. 本机语言支持
55.1. 针对翻译人员
55.2. 针对程序员
56. 编写过程语言处理器
57. 编写外部数据包装器
57.1. 外部数据包装器函数
57.2. 外部数据包装器回调例程
57.3. 外部数据包装器助手函数
57.4. 外部数据包装器查询计划
57.5. 外部数据包装器中的行锁定
58. 编写表采样方法
58.1. 采样方法支持函数
59. 编写自定义扫描提供程序
59.1. 创建自定义扫描路径
59.2. 创建自定义扫描计划
59.3. 执行自定义扫描
60. 遗传查询优化器
60.1. 将查询处理作为复杂优化问题
60.2. 遗传算法
60.3. PostgreSQL 中的遗传查询优化 (GEQO)
60.4. 延伸阅读
61. 表访问方法接口定义
62. 索引访问方法接口定义
62.1. 索引的基本 API 结构
62.2. 索引访问方法函数
62.3. 索引扫描
62.4. 索引锁定注意事项
62.5. 索引唯一性检查
62.6. 索引成本估计函数
63. 扩展的预写日志记录
63.1. 通用 WAL 记录
63.2. 自定义 WAL 资源管理器
64. 内置索引访问方法
64.1. B 树索引
64.2. GiST 索引
64.3. SP-GiST 索引
64.4. GIN 索引
64.5. BRIN 索引
64.6. 哈希索引
65. 数据库物理存储
65.1. 数据库文件布局
65.2. TOAST
65.3. 空闲空间图
65.4. 可见性图
65.5. 初始化分支
65.6. 数据库页面布局
65.7. 仅堆元组 (HOT)
)
66. 事务处理
66.1. 事务和标识符
66.2. 事务和锁定
66.3. 子事务
66.4. 两阶段事务
67. 系统目录声明和初始内容
67.1. 系统目录声明规则
67.3. 67.2. 系统目录初始数据BKI
67.4. 67.2. 系统目录初始数据文件格式
命令67.2. 系统目录初始数据67.5. 自举程序的结构
文件
67.6. BKI 示例
68. 规划程序如何使用统计信息
68.1. 行估计示例
68.2. 多变量统计示例
68.3. 规划程序统计和安全性
69. 备份清单格式
69.1. 备份清单顶层对象
69.2. 备份清单文件对象