VII. 内部

这部分包含可以用于 PostgreSQL 开发人员的分类信息。

Table of Contents

  • 46. PostgreSQL内部概述
    • 46.1. 查询经过的路径
    • 46.2. 连接是如何建立起来的
    • 46.3. 分析器阶段
    • 46.4. PostgreSQL规则系统
    • 46.5. 规划器/优化器
    • 46.6. 执行器
  • 47. 系统表
    • 47.1. 概述
    • 47.2. pg_aggregate
    • 47.3. pg_am
    • 47.4. pg_amop
    • 47.5. pg_amproc
    • 47.6. pg_attrdef
    • 47.7. pg_attribute
    • 47.8. pg_authid
    • 47.9. pg_auth_members
    • 47.10. pg_cast
    • 47.11. pg_class
    • 47.12. pg_event_trigger
    • 47.13. pg_constraint
    • 47.14. pg_collation
    • 47.15. pg_conversion
    • 47.16. pg_database
    • 47.17. pg_db_role_setting
    • 47.18. pg_default_acl
    • 47.19. pg_depend
    • 47.20. pg_description
    • 47.21. pg_enum
    • 47.22. pg_extension
    • 47.23. pg_foreign_data_wrapper
    • 47.24. pg_foreign_server
    • 47.25. pg_foreign_table
    • 47.26. pg_index
    • 47.27. pg_inherits
    • 47.28. pg_language
    • 47.29. pg_largeobject
    • 47.30. pg_largeobject_metadata
    • 47.31. pg_namespace
    • 47.32. pg_opclass
    • 47.33. pg_operator
    • 47.34. pg_opfamily
    • 47.35. pg_pltemplate
    • 47.36. pg_proc
    • 47.37. pg_range
    • 47.38. pg_rewrite
    • 47.39. pg_seclabel
    • 47.40. pg_shdepend
    • 47.41. pg_shdescription
    • 47.42. pg_shseclabel
    • 47.43. pg_statistic
    • 47.44. pg_tablespace
    • 47.45. pg_trigger
    • 47.46. pg_ts_config
    • 47.47. pg_ts_config_map
    • 47.48. pg_ts_dict
    • 47.49. pg_ts_parser
    • 47.50. pg_ts_template
    • 47.51. pg_type
    • 47.52. pg_user_mapping
    • 47.53. 系统视图
    • 47.54. pg_available_extensions
    • 47.55. pg_available_extension_versions
    • 47.56. pg_cursors
    • 47.57. pg_group
    • 47.58. pg_indexes
    • 47.59. pg_locks
    • 47.60. pg_matviews
    • 47.61. pg_prepared_statements
    • 47.62. pg_prepared_xacts
    • 47.63. pg_roles
    • 47.64. pg_rules
    • 47.65. pg_seclabels
    • 47.66. pg_settings
    • 47.67. pg_shadow
    • 47.68. pg_stats
    • 47.69. pg_tables
    • 47.70. pg_timezone_abbrevs
    • 47.71. pg_timezone_names
    • 47.72. pg_user
    • 47.73. pg_user_mappings
    • 47.74. pg_views
  • 48. 前/后端协议
    • 48.1. 概要
    • 48.2. 消息流
    • 48.3. 流复制协议
    • 48.4. 消息数据类型
    • 48.5. 消息格式
    • 48.6. 错误和通知消息字段
    • 48.7. 自协议 2.0 以来的变化的概述
  • 49. PostgreSQL 编码约定
    • 49.1. 格式
    • 49.2. 报告服务器里的错误
    • 49.3. 错误消息风格指导
  • 50. 本地语言支持
    • 50.1. 寄语翻译家
    • 50.2. 寄语程序员
  • 51. 书写一个过程语言处理器
  • 52. 写一个外数据包
    • 52.1. 外数据封装函数
    • 52.2. 外数据封装回调程序
    • 52.3. 外数据封装辅助函数
    • 52.4. 外数据封装查询规划
  • 53. 基因查询优化器
    • 53.1. 作为复杂优化问题的查询处理
    • 53.2. 基因算法
    • 53.3. PostgreSQL 里的基因查询优化(GEQO)
    • 53.4. 进一步阅读
  • 54. 索引访问方法接口定义
    • 54.1. 索引的系统表记录
    • 54.2. 索引访问方法函数
    • 54.3. 索引扫描
    • 54.4. 索引锁的考量
    • 54.5. 索引唯一性检查
    • 54.6. 索引开销估计函数
  • 55. GiST索引
    • 55.1. 介绍
    • 55.2. 扩展性
    • 55.3. 实现
    • 55.4. 例
  • 56. SP-GiST索引
    • 56.1. 介绍
    • 56.2. 扩展性
    • 56.3. 实现
    • 56.4. 例
  • 57. GIN索引
    • 57.1. 介绍
    • 57.2. 扩展性
    • 57.3. 实现
    • 57.4. GIN提示与技巧
    • 57.5. 限制
    • 57.6. 例子
  • 58. 数据库物理存储
    • 58.1. 数据库文件布局
    • 58.2. TOAST
    • 58.3. 自由空间映射
    • 58.4. 可见映射
    • 58.5. 初始化分支
    • 58.6. 数据库分页文件
  • 59. BKI后端接口
    • 59.1. BKI 文件格式
    • 59.2. BKI 命令
    • 59.3. 系统初始化的BKI文件的结构
    • 59.4. 例子
  • 60. 规划器如何使用统计信息
    • 60.1. 行预期的例子