选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.6 已于 2021 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

部分 VII. 内部

本部分包含一些可能对PostgreSQL开发人员有用的各类信息。

目录

49. PostgreSQL 内部概述
49.1. 查询的路径
49.2. 连接是如何建立的
49.3. 解析器阶段
49.4. PostgreSQL 规则系统
49.5. 规划器/优化器
49.6. 执行器
50. 系统目录
50.1. 概述
50.2. pg_aggregate
50.3. pg_am
50.4. pg_amop
50.5. pg_amproc
50.6. pg_attrdef
50.7. pg_attribute
50.8. pg_authid
50.9. pg_auth_members
50.10. pg_cast
50.11. pg_class
50.12. pg_collation
50.13. pg_constraint
50.14. pg_conversion
50.15. pg_database
50.16. pg_db_role_setting
50.17. pg_default_acl
50.18. pg_depend
50.19. pg_description
50.20. pg_enum
50.21. pg_event_trigger
50.22. pg_extension
50.23. pg_foreign_data_wrapper
50.24. pg_foreign_server
50.25. pg_foreign_table
50.26. pg_index
50.27. pg_inherits
50.28. pg_init_privs
50.29. pg_language
50.30. pg_largeobject
50.31. pg_largeobject_metadata
50.32. pg_namespace
50.33. pg_opclass
50.34. pg_operator
50.35. pg_opfamily
50.36. pg_pltemplate
50.37. pg_policy
50.38. pg_proc
50.39. pg_range
50.40. pg_replication_origin
50.41. pg_rewrite
50.42. pg_seclabel
50.43. pg_shdepend
50.44. pg_shdescription
50.45. pg_shseclabel
50.46. pg_statistic
50.47. pg_tablespace
50.48. pg_transform
50.49. pg_trigger
50.50. pg_ts_config
50.51. pg_ts_config_map
50.52. pg_ts_dict
50.53. pg_ts_parser
50.54. pg_ts_template
50.55. pg_type
50.56. pg_user_mapping
50.57. 系统视图
50.58. pg_available_extensions
50.59. pg_available_extension_versions
50.60. pg_config
50.61. pg_cursors
50.62. pg_file_settings
50.63. pg_group
50.64. pg_indexes
50.65. pg_locks
50.66. pg_matviews
50.67. pg_policies
50.68. pg_prepared_statements
50.69. pg_prepared_xacts
50.70. pg_replication_origin_status
50.71. pg_replication_slots
50.72. pg_roles
50.73. pg_rules
50.74. pg_seclabels
50.75. pg_settings
50.76. pg_shadow
50.77. pg_stats
50.78. pg_tables
50.79. pg_timezone_abbrevs
50.80. pg_timezone_names
50.81. pg_user
50.82. pg_user_mappings
50.83. pg_views
51. 前端/后端协议
51.1. 概述
51.2. 消息流
51.3. 流复制协议
51.4. 消息数据类型
51.5. 消息格式
51.6. 错误和通知消息字段
51.7. 自协议 2.0 以来的变更总结
52. PostgreSQL 编码约定
52.1. 格式
52.2. 在服务器内部报告错误
52.3. 错误消息风格指南
52.4. 其他编码约定
53. 本地语言支持
53.1. 给翻译者
53.2. 给程序员
54. 编写过程语言调用处理器
55. 编写外部数据包装器
55.1. 外部数据包装器函数
55.2. 外部数据包装器回调例程
55.3. 外部数据包装器助手函数
55.4. 外部数据包装器查询规划
55.5. 外部数据包装器中的行锁定
56. 编写一种表采样方法
56.1. 采样方法支持函数
57. 编写自定义扫描提供者
57.1. 创建自定义扫描路径
57.2. 创建自定义扫描计划
57.3. 执行自定义扫描
58. 遗传查询优化器
58.1. 将查询处理看成是一个复杂的优化问题
58.2. 遗传算法
58.3. PostgreSQL 中的遗传查询优化(GEQO
58.4. 进一步阅读
59. 索引访问方法接口定义
59.1. 索引的基本 API 结构
59.2. 索引访问方法函数
59.3. 索引扫描
59.4. 索引锁定注意事项
59.5. 索引唯一性检查
59.6. 索引代价估算函数
60. 通用 WAL 记录
61. GiST 索引
61.1. 简介
61.2. 内置操作符类
61.3. 可扩展性
61.4. 实现
61.5. 示例
62. SP-GiST 索引
62.1. 简介
62.2. 内置操作符类
62.3. 可扩展性
62.4. 实现
62.5. 示例
63. GIN 索引
63.1. 简介
63.2. 内置操作符类
63.3. 可扩展性
63.4. 实现
63.5. GIN 提示和技巧
63.6. 限制
63.7. 示例
64. BRIN 索引
64.1. 简介
64.2. 内置操作符类
64.3. 可扩展性
65. 数据库物理存储
65.1. 数据库文件布局
65.2. TOAST
65.3. 空闲空间映射
65.4. 可见性映射
65.5. 初始化分支
65.6. 数据库页面布局
66. BKI 后端接口
66.1. BKI 文件格式
66.2. BKI 命令
66.3. 引导 BKI 文件的结构
66.4. 示例
67. 规划器如何使用统计信息
67.1. 行估计示例
67.2. 规划器统计信息与安全

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。