开源书籍
前言
1. 何为PostgreSQL?
2. PostgreSQL简史
3. 约定
4. 进一步的信息
5. 缺陷报告指南
I. 教程
1. 从头开始
1.1. 安装
1.2. 架构基础
1.3. 创建一个数据库
1.4. 访问数据库
2. SQL语言
2.1. 引言
2.2. 概念
2.3. 创建一个新表
2.4. 在表中增加行
2.5. 查询一个表
2.6. 在表之间连接
2.7. 聚集函数
2.8. 更新
2.9. 删除
3. 高级特性
3.1. 简介
3.2. 视图
3.3. 外键
3.4. 事务
3.5. 窗口函数
3.6. 继承
3.7. 小结
II. SQL 语言
4. SQL语法
4.1. 词法结构
4.2. 值表达式
4.3. 调用函数
5. 数据定义
5.1. 表基础
5.2. 默认值
5.3. 约束
5.4. 系统列
5.5. 修改表
5.6. 权限
5.7. 行安全性策略
5.8. 模式
5.9. 继承
5.10. 表分区
5.11. 外部数据
5.12. 其他数据库对象
5.13. 依赖跟踪
6. 数据操纵
6.1. 插入数据
6.2. 更新数据
6.3. 删除数据
6.4. 从修改的行中返回数据
7. 查询
7.1. 概述
7.2. 表表达式
7.3. 选择列表
7.4. 组合查询
7.5. 行排序
7.6. LIMIT 和 OFFSET
7.7. VALUES 列表
7.8. WITH 查询(公共表表达式)
8. 数据类型
8.1. 数字类型
8.2. 货币类型
8.3. 字符类型
8.4. 二进制数据类型
8.5. 日期/时间类型
8.6. 布尔类型
8.7. 枚举类型
8.8. 几何类型
8.9. 网络地址类型
8.10. 位串类型
8.11. 文本搜索类型
8.12. UUID 类型
8.13. XML 类型
8.14. JSON 类型
8.15. 数组
8.16. 组合类型
8.17. 范围类型
8.18. 域类型
8.19. 对象标识符类型
8.20. pg_lsn 类型
8.21. 伪类型
9. 函数和操作符
9.1. 逻辑操作符
9.2. 比较函数和操作符
9.3. 数学函数和操作符
9.4. 字符串函数和操作符
9.5. 二进制串函数和操作符
9.6. 位串函数和操作符
9.7. 模式匹配
9.8. 数据类型格式化函数
9.9. 时间/日期函数和操作符
9.10. 枚举支持函数
9.11. 几何函数和操作符
9.12. 网络地址函数和操作符
9.13. 文本搜索函数和操作符
9.14. XML 函数
9.15. JSON 函数和操作符
9.16. 序列操作函数
9.17. 条件表达式
9.18. 数组函数和操作符
9.19. 范围函数和操作符
9.20. 聚集函数
9.21. 窗口函数
9.22. 子查询表达式
9.23. 行和数组比较
9.24. 集合返回函数
9.25. 系统信息函数
9.26. 系统管理函数
9.27. 触发器函数
9.28. 事件触发器函数
10. 类型转换
10.1. 概述
10.2. 操作符
10.3. 函数
10.4. 值存储
10.5. UNION 、 CASE 和相关结构
10.6. SELECT 的输出列
11. 索引
11.1. 简介
11.2. 索引类型
11.3. 多列索引
11.4. 索引和 ORDER BY
11.5. 组合多个索引
11.6. 唯一索引
11.7. 表达式索引
11.8. 部分索引
11.9. 只用索引的扫描和覆盖索引
11.10. 操作符类和操作符族
11.11. 索引和排序规则
11.12. 检查索引使用
12. 全文搜索
12.1. 介绍
12.2. 表和索引
12.3. 空值文本搜索
12.4. 额外特性
12.5. 解析器
12.6. 词典
12.7. 配置例子
12.8. 测试和调试文本搜索
12.9. GIN 和 GiST 索引类型
12.10. psql 支持
12.11. 限制
13. 并发控制
13.1. 介绍
13.2. 事务隔离
13.3. 显式锁定
13.4. 应用级别的数据完整性检查
13.5. 提醒
13.6. 锁定和索引
14. 性能提示
14.1. 使用 EXPLAIN
14.2. 规划器使用的统计信息
14.3. 用显式 JOIN 子句控制规划器
14.4. 填充一个数据库
14.5. 非持久设置
15. 并行查询
15.1. 并行查询如何工作
15.2. 何时会用到并行查询?
15.3. 并行计划
15.4. 并行安全性
III. 服务器管理
16. 从源代码安装
16.1. 简单版
16.2. 要求
16.3. 获取源码
16.4. 安装过程
16.5. 安装后设置
16.6. 平台支持
16.7. 平台相关的说明
17. 在Windows上从源代码安装
17.1. 使用 Visual C++ 或 Microsoft Windows SDK 构建
18. 服务器设置和操作
18.1. PostgreSQL 用户账户
18.2. 创建一个数据库集簇
18.3. 启动数据库服务器
18.4. 管理内核资源
18.5. 关闭服务器
18.6. 升级一个 PostgreSQL 集簇
18.7. 阻止服务器欺骗
18.8. 加密选项
18.9. 用 SSL 进行安全的 TCP/IP 连接
18.10. 使用 SSH 隧道的安全 TCP/IP 连接
18.11. 在 Windows 上注册 事件日志
19. 服务器配置
19.1. 设置参数
19.2. 文件位置
19.3. 连接和认证
19.4. 资源消耗
19.5. 预写式日志
19.6. 复制
19.7. 查询规划
19.8. 错误报告和日志
19.9. 运行时统计数据
19.10. 自动清理
19.11. 客户端连接默认值
19.12. 锁管理
19.13. 版本和平台兼容性
19.14. 错误处理
19.15. 预置选项
19.16. 自定义选项
19.17. 开发者选项
19.18. 短选项
20. 客户端认证
20.1. pg_hba.conf 文件
20.2. 用户名映射
20.3. 认证方法
20.4. 信任认证
20.5. 口令认证
20.6. GSSAPI 认证
20.7. SSPI 认证
20.8. Ident 认证
20.9. Peer 认证
20.10. LDAP 认证
20.11. RADIUS 认证
20.12. 证书认证
20.13. PAM 认证
20.14. BSD 认证
20.15. 认证问题
21. 数据库角色
21.1. 数据库角色
21.2. 角色属性
21.3. 角色成员关系
21.4. 删除角色
21.5. 默认角色
21.6. 函数和触发器安全性
22. 管理数据库
22.1. 概述
22.2. 创建一个数据库
22.3. 模板数据库
22.4. 数据库配置
22.5. 销毁一个数据库
22.6. 表空间
23. 本地化
23.1. 区域支持
23.2. 排序规则支持
23.3. 字符集支持
24. 日常数据库维护工作
24.1. 日常清理
24.2. 日常重建索引
24.3. 日志文件维护
25. 备份和恢复
25.1. SQL 转储
25.2. 文件系统级别备份
25.3. 连续归档和时间点恢复(PITR)
26. 高可用、负载均衡和复制
26.1. 不同方案的比较
26.2. 日志传送后备服务器
26.3. 故障转移
26.4. 日志传送的替代方法
26.5. 热备
27. 恢复配置
27.1. 归档恢复设置
27.2. 恢复目标设置
27.3. 后备服务器设置
28. 监控数据库活动
28.1. 标准 Unix 工具
28.2. 统计收集器
28.3. 查看锁
28.4. 进度报告
28.5. 动态追踪
29. 监控磁盘使用
29.1. 判断磁盘用量
29.2. 磁盘满失败
30. 可靠性和预写式日志
30.1. 可靠性
30.2. 预写式日志( WAL )
30.3. 异步提交
30.4. WAL 配置
30.5. WAL内部
31. 逻辑复制
31.1. 发布
31.2. 订阅
31.3. 冲突
31.4. 限制
31.5. 架构
31.6. 监控
31.7. 安全性
31.8. 配置设置
31.9. 快速设置
32. 即时编译(JIT)
32.1. 什么是 JIT 编译?
32.2. 什么时候会用 JIT ?
32.3. 配置
32.4. 可扩展性
33. 回归测试
33.1. 运行测试
33.2. 测试评估
33.3. 变体比较文件
33.4. TAP 测试
33.5. 测试覆盖检查
IV. 客户端接口
34. libpq - C 库
34.1. 数据库连接控制函数
34.2. 连接状态函数
34.3. 命令执行函数
34.4. 异步命令处理
34.5. 一行一行地检索查询结果
34.6. 取消进行中的查询
34.7. 快速路径接口
34.8. 异步提示
34.9. COPY 命令相关的函数
34.10. 控制函数
34.11. 杂项函数
34.12. 通知处理
34.13. 事件系统
34.14. 环境变量
34.15. 口令文件
34.16. 连接服务文件
34.17. 连接参数的 LDAP 查找
34.18. SSL 支持
34.19. 在线程化程序中的行为
34.20. 编译 libpq 程序
34.21. 例子程序
35. 大对象
35.1. 简介
35.2. 实现特性
35.3. 客户端接口
35.4. 服务器端函数
35.5. 例子程序
36. ECPG - C 中的嵌入式 SQL
36.1. 概念
36.2. 管理数据库连接
36.3. 运行 SQL 命令
36.4. 使用主变量
36.5. 动态 SQL
36.6. pgtypes 库
37. 信息模式
37.1. 模式
37.2. 数据类型
37.3. information_schema_catalog_name
37.4. administrable_role_authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_applicability
37.12. column_domain_usage
37.13. column_options
37.14. column_privileges
37.15. column_udt_usage
37.16. columns
37.17. constraint_column_usage
37.18. constraint_table_usage
37.19. data_type_privileges
37.20. domain_constraints
37.21. domain_udt_usage
37.22. domains
37.23. element_types
37.24. enabled_roles
37.25. foreign_data_wrapper_options
37.26. foreign_data_wrappers
37.27. foreign_server_options
37.28. foreign_servers
37.29. foreign_table_options
37.30. foreign_tables
37.31. key_column_usage
37.32. parameters
37.33. referential_constraints
37.34. role_column_grants
37.35. role_routine_grants
37.36. role_table_grants
37.37. role_udt_grants
37.38. role_usage_grants
37.39. routine_privileges
37.40. routines
37.41. schemata
37.42. sequences
37.43. sql_features
37.44. sql_implementation_info
37.45. sql_languages
37.46. sql_packages
37.47. sql_parts
37.48. sql_sizing
37.49. sql_sizing_profiles
37.50. table_constraints
37.51. table_privileges
37.52. tables
37.53. transforms
37.54. triggered_update_columns
37.55. triggers
37.56. udt_privileges
37.57. usage_privileges
37.58. user_defined_types
37.59. user_mapping_options
37.60. user_mappings
37.61. view_column_usage
37.62. view_routine_usage
37.63. view_table_usage
37.64. views
V. 服务器编程
38. 扩展 SQL
38.1. 扩展性如何工作
38.2. PostgreSQL 类型系统
38.3. 用户定义的函数
38.4. 用户定义的过程
38.5. 查询语言( SQL )函数
38.6. 函数重载
38.7. 函数易变性分类
38.8. 过程语言函数
38.9. 内部函数
38.10. C 语言函数
38.11. 用户定义的聚集
38.12. 用户定义的类型
38.13. 用户定义的操作符
38.14. 操作符优化信息
38.15. 索引的接口扩展
38.16. 打包相关对象到一个扩展中
38.17. 扩展的构建基础设施
39. 触发器
39.1. 触发器行为概述
39.2. 数据改变的可见性
39.3. 用 C 编写触发器函数
39.4. 一个完整的触发器实例
40. 事件触发器
40.1. 事件触发器行为总览
40.2. 事件触发器触发矩阵
40.3. 用 C 编写事件触发器函数
40.4. 一个完整的事件触发器例子
40.5. 一个表重写事件触发器例子
41. 规则系统
41.1. 查询树
41.2. 视图和规则系统
41.3. 物化视图
41.4. INSERT 、 UPDATE 和 DELETE 上的规则
41.5. 规则和权限
41.6. 规则和命令状态
41.7. 规则 vs 触发器
42. 过程语言
42.1. 安装过程语言
43. PL/pgSQL - SQL过程语言
43.1. 综述
43.2. PL/pgSQL 的结构
43.3. 声明
43.4. 表达式
43.5. 基本语句
43.6. 控制结构
43.7. 游标
43.8. 事务管理
43.9. 错误和消息
43.10. 触发器函数
43.11. PL/pgSQL 的内部
43.12. PL/pgSQL 开发提示
43.13. 从 Oracle PL/SQL 移植
44. PL/Tcl - Tcl 过程语言
44.1. 概述
44.2. PL/Tcl 函数和参数
44.3. PL/Tcl 中的数据值
44.4. PL/Tcl 中的全局数据
44.5. 从 PL/Tcl 访问数据库
44.6. PL/Tcl 中的触发器函数
44.7. PL/Tcl 中的事件触发器函数
44.8. PL/Tcl 中的错误处理
44.9. PL/Tcl中的显式子事务
44.10. 事务管理
44.11. PL/Tcl配置
44.12. Tcl 过程名
45. PL/Perl - Perl 过程语言
45.1. PL/Perl 函数和参数
45.2. PL/Perl 中的数据值
45.3. 内建函数
45.4. PL/Perl 中的全局值
45.5. 可信的和不可信的 PL/Perl
45.6. PL/Perl 触发器
45.7. PL/Perl 事件触发器
45.8. PL/Perl 下面的东西
46. PL/Python - Python 过程语言
46.1. Python 2 vs. Python 3
46.2. PL/Python 函数
46.3. 数据值
46.4. 共享数据
46.5. 匿名代码块
46.6. 触发器函数
46.7. 数据库访问
46.8. 显式子事务
46.9. 事务管理
46.10. 实用函数
46.11. 环境变量
47. 服务器编程接口
47.1. 接口函数
47.2. 接口支持函数
47.3. 内存管理
47.4. 事务管理
47.5. 数据改变的可见性
47.6. 例子
48. 后台工作者进程
49. 逻辑解码
49.1. 逻辑解码的例子
49.2. 逻辑解码概念
49.3. 流复制协议接口
49.4. 逻辑解码的 SQL 接口
49.5. 与逻辑解码相关的系统目录
49.6. 逻辑解码输出插件
49.7. 逻辑解码输出写入器
49.8. 逻辑解码的同步复制支持
50. 复制进度追踪
VI. 参考
I. SQL 命令
ABORT
ALTER AGGREGATE
ALTER COLLATION
ALTER CONVERSION
ALTER DATABASE
ALTER DEFAULT PRIVILEGES
ALTER DOMAIN
ALTER EVENT TRIGGER
ALTER EXTENSION
ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN TABLE
ALTER FUNCTION
ALTER GROUP
ALTER INDEX
ALTER LANGUAGE
ALTER LARGE OBJECT
ALTER MATERIALIZED VIEW
ALTER OPERATOR
ALTER OPERATOR CLASS
ALTER OPERATOR FAMILY
ALTER POLICY
ALTER PROCEDURE
ALTER PUBLICATION
ALTER ROLE
ALTER ROUTINE
ALTER RULE
ALTER SCHEMA
ALTER SEQUENCE
ALTER SERVER
ALTER STATISTICS
ALTER SUBSCRIPTION
ALTER SYSTEM
ALTER TABLE
ALTER TABLESPACE
ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH TEMPLATE
ALTER TRIGGER
ALTER TYPE
ALTER USER
ALTER USER MAPPING
ALTER VIEW
ANALYZE
BEGIN
CALL
CHECKPOINT
CLOSE
CLUSTER
COMMENT
COMMIT
COMMIT PREPARED
COPY
CREATE ACCESS METHOD
CREATE AGGREGATE
CREATE CAST
CREATE COLLATION
CREATE CONVERSION
CREATE DATABASE
CREATE DOMAIN
CREATE EVENT TRIGGER
CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE
CREATE FUNCTION
CREATE GROUP
CREATE INDEX
CREATE LANGUAGE
CREATE MATERIALIZED VIEW
CREATE OPERATOR
CREATE OPERATOR CLASS
CREATE OPERATOR FAMILY
CREATE POLICY
CREATE PROCEDURE
CREATE PUBLICATION
CREATE ROLE
CREATE RULE
CREATE SCHEMA
CREATE SEQUENCE
CREATE SERVER
CREATE STATISTICS
CREATE SUBSCRIPTION
CREATE TABLE
CREATE TABLE AS
CREATE TABLESPACE
CREATE TEXT SEARCH CONFIGURATION
CREATE TEXT SEARCH DICTIONARY
CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH TEMPLATE
CREATE TRANSFORM
CREATE TRIGGER
CREATE TYPE
CREATE USER
CREATE USER MAPPING
CREATE VIEW
DEALLOCATE
DECLARE
DELETE
DISCARD
DO
DROP ACCESS METHOD
DROP AGGREGATE
DROP CAST
DROP COLLATION
DROP CONVERSION
DROP DATABASE
DROP DOMAIN
DROP EVENT TRIGGER
DROP EXTENSION
DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE
DROP FUNCTION
DROP GROUP
DROP INDEX
DROP LANGUAGE
DROP MATERIALIZED VIEW
DROP OPERATOR
DROP OPERATOR CLASS
DROP OPERATOR FAMILY
DROP OWNED
DROP POLICY
DROP PROCEDURE
DROP PUBLICATION
DROP ROLE
DROP ROUTINE
DROP RULE
DROP SCHEMA
DROP SEQUENCE
DROP SERVER
DROP STATISTICS
DROP SUBSCRIPTION
DROP TABLE
DROP TABLESPACE
DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH PARSER
DROP TEXT SEARCH TEMPLATE
DROP TRANSFORM
DROP TRIGGER
DROP TYPE
DROP USER
DROP USER MAPPING
DROP VIEW
END
EXECUTE
EXPLAIN
FETCH
GRANT
IMPORT FOREIGN SCHEMA
INSERT
LISTEN
LOAD
LOCK
MOVE
NOTIFY
PREPARE
PREPARE TRANSACTION
REASSIGN OWNED
REFRESH MATERIALIZED VIEW
REINDEX
RELEASE SAVEPOINT
RESET
REVOKE
ROLLBACK
ROLLBACK PREPARED
ROLLBACK TO SAVEPOINT
SAVEPOINT
SECURITY LABEL
SELECT
SELECT INTO
SET
SET CONSTRAINTS
SET ROLE
SET SESSION AUTHORIZATION
SET TRANSACTION
SHOW
START TRANSACTION
TRUNCATE
UNLISTEN
UPDATE
VACUUM
VALUES
II. PostgreSQL 客户端应用
clusterdb
createdb
createuser
dropdb
dropuser
ecpg
pg_basebackup
pgbench
pg_config
pg_dump
pg_dumpall
pg_isready
pg_receivewal
pg_recvlogical
pg_restore
psql
reindexdb
vacuumdb
III. PostgreSQL 服务器应用
initdb
pg_archivecleanup
pg_controldata
pg_ctl
pg_resetwal
pg_rewind
pg_test_fsync
pg_test_timing
pg_upgrade
pg_verify_checksums
pg_waldump
postgres
postmaster
VII. 内部
51. PostgreSQL内部概述
51.1. 一个查询的路径
51.2. 连接如何建立
51.3. 分析器阶段
51.4. PostgreSQL 规则系统
51.5. 规划器/优化器
51.6. 执行器
52. 系统目录
52.1. 概述
52.2. pg_aggregate
52.3. pg_am
52.4. pg_amop
52.5. pg_amproc
52.6. pg_attrdef
52.7. pg_attribute
52.8. pg_authid
52.9. pg_auth_members
52.10. pg_cast
52.11. pg_class
52.12. pg_collation
52.13. pg_constraint
52.14. pg_conversion
52.15. pg_database
52.16. pg_db_role_setting
52.17. pg_default_acl
52.18. pg_depend
52.19. pg_description
52.20. pg_enum
52.21. pg_event_trigger
52.22. pg_extension
52.23. pg_foreign_data_wrapper
52.24. pg_foreign_server
52.25. pg_foreign_table
52.26. pg_index
52.27. pg_inherits
52.28. pg_init_privs
52.29. pg_language
52.30. pg_largeobject
52.31. pg_largeobject_metadata
52.32. pg_namespace
52.33. pg_opclass
52.34. pg_operator
52.35. pg_opfamily
52.36. pg_partitioned_table
52.37. pg_pltemplate
52.38. pg_policy
52.39. pg_proc
52.40. pg_publication
52.41. pg_publication_rel
52.42. pg_range
52.43. pg_replication_origin
52.44. pg_rewrite
52.45. pg_seclabel
52.46. pg_sequence
52.47. pg_shdepend
52.48. pg_shdescription
52.49. pg_shseclabel
52.50. pg_statistic
52.51. pg_statistic_ext
52.52. pg_subscription
52.53. pg_subscription_rel
52.54. pg_tablespace
52.55. pg_transform
52.56. pg_trigger
52.57. pg_ts_config
52.58. pg_ts_config_map
52.59. pg_ts_dict
52.60. pg_ts_parser
52.61. pg_ts_template
52.62. pg_type
52.63. pg_user_mapping
52.64. 系统视图
52.65. pg_available_extensions
52.66. pg_available_extension_versions
52.67. pg_config
52.68. pg_cursors
52.69. pg_file_settings
52.70. pg_group
52.71. pg_hba_file_rules
52.72. pg_indexes
52.73. pg_locks
52.74. pg_matviews
52.75. pg_policies
52.76. pg_prepared_statements
52.77. pg_prepared_xacts
52.78. pg_publication_tables
52.79. pg_replication_origin_status
52.80. pg_replication_slots
52.81. pg_roles
52.82. pg_rules
52.83. pg_seclabels
52.84. pg_sequences
52.85. pg_settings
52.86. pg_shadow
52.87. pg_stats
52.88. pg_tables
52.89. pg_timezone_abbrevs
52.90. pg_timezone_names
52.91. pg_user
52.92. pg_user_mappings
52.93. pg_views
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. 索引访问方法接口定义
61.1. 索引的基本 API 结构
61.2. 索引访问方法函数
61.3. 索引扫描
61.4. 索引锁定考虑
61.5. 索引唯一性检查
61.6. 索引开销估计函数
62. 通用WAL 记录
63. B-树索引
63.1. 简介
63.2. B-树操作符类的行为
63.3. B-树支持函数
63.4. 实现
64. GiST 索引
64.1. 简介
64.2. 内建操作符类
64.3. 可扩展性
64.4. 实现
64.5. 示例
65. SP-GiST索引
65.1. 简介
65.2. 内建操作符类
65.3. 可扩展性
65.4. 实现
65.5. 例子
66. GIN 索引
66.1. 简介
66.2. 内建操作符类
66.3. 可扩展性
66.4. 实现
66.5. GIN 提示和技巧
66.6. 限制
66.7. 例子
67. BRIN 索引
67.1. 简介
67.2. 内建操作符类
67.3. 可扩展性
68. 数据库物理存储
68.1. 数据库文件布局
68.2. TOAST
68.3. 空闲空间映射
68.4. 可见性映射
68.5. 初始化分支
68.6. 数据库页面布局
69. 系统目录声明和初始内容
69.1. 系统目录声明规则
69.2. 系统目录初始数据
69.3. BKI 文件格式
69.4. BKI 命令
69.5. 自举 BKI 文件的结构
69.6. BKI例子
70. 规划器如何使用统计信息
70.1. 行估计例子
70.2. 多变量统计例子
70.3. 规划器统计和安全
VIII. 附录
A. PostgreSQL错误代码
B. 日期/时间支持
B.1. 日期/时间输入解释
B.2. 处理无效或不明确的时间戳
B.3. 日期/时间关键词
B.4. 日期/时间配置文件
B.5. 单位的历史
C. SQL关键词
D. SQL 符合性
D.1. 已支持特性
D.2. 未支持特性
E. 版本说明
E.1. 版本11.2
E.2. 版本11.1
E.3. 版本11
E.4. 先前的版本
F. 额外提供的模块
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. bloom
F.6. btree_gin
F.7. btree_gist
F.8. citext
F.9. cube
F.10. dblink
F.11. dict_int
F.12. dict_xsyn
F.13. earthdistance
F.14. file_fdw
F.15. fuzzystrmatch
F.16. hstore
F.17. intagg
F.18. intarray
F.19. isn
F.20. lo
F.21. ltree
F.22. pageinspect
F.23. passwordcheck
F.24. pg_buffercache
F.25. pgcrypto
F.26. pg_freespacemap
F.27. pg_prewarm
F.28. pgrowlocks
F.29. pg_stat_statements
F.30. pgstattuple
F.31. pg_trgm
F.32. pg_visibility
F.33. postgres_fdw
F.34. seg
F.35. sepgsql
F.36. spi
F.37. sslinfo
F.38. tablefunc
F.39. tcn
F.40. test_decoding
F.41. tsm_system_rows
F.42. tsm_system_time
F.43. unaccent
F.44. uuid-ossp
F.45. xml2
G. 额外提供的程序
G.1. 客户端应用
G.2. 服务器应用
H. 外部项目
H.1. 客户端接口
H.2. 管理工具
H.3. 过程语言
H.4. 扩展
I. 源代码仓库
I.1. 通过 Git 得到源码
J. 文档
J.1. DocBook
J.2. 工具集
J.3. 编译文档
J.4. 文档创作
J.5. 样式指导
K. 首字母缩写词
参考书目
20.3. 认证方法
下列小节更详细地描述认证方法。
目录
Open navigation