PostgreSQL 中文文档
版本
10.7
11.2
语言
English
中文
返回目录
Preface
1. 什么是 PostgreSQL?
2. PostgreSQL 简史
2.1. 伯克利 POSTGRES 项目
2.2. Postgres95
2.3. PostgreSQL
3. Conventions
4. Further Information
5. 错误报告准则
5.1. 识别错误
5.2. 要举报的内容
5.3. 在哪里报告错误
I. Tutorial
1. Getting Started
1.1. Installation
1.2. 构建基础
1.3. 创建数据库
1.4. 访问数据库
2. SQL 语言
2.1. Introduction
2.2. Concepts
2.3. 创建新表
2.4. 用行填充表
2.5. 查询表
2.6. 表之间的联接
2.7. 汇总函数
2.8. Updates
2.9. Deletions
3. Advanced Features
3.1. Introduction
3.2. Views
3.3. 外键
3.4. Transactions
3.5. 窗口功能
3.6. Inheritance
3.7. Conclusion
II. SQL 语言
4. SQL Syntax
4.1. 词汇结构
4.2. 值表达式
4.3. 通话功能
5. Data Definition
5.1. 表格基础
5.2. 默认值
5.3. Constraints
5.4. 系统列
5.5. 修改表
5.6. Privileges
5.7. 行安全策略
5.8. Schemas
5.9. Inheritance
5.10. 表分区
5.11. 国外数据
5.12. 其他数据库对象
5.13. 依赖性跟踪
6. Data Manipulation
6.1. 插入数据
6.2. 更新数据
6.3. 删除数据
6.4. 从修改的行返回数据
7. Queries
7.1. Overview
7.2. 表表达式
7.3. 选择列表
7.4. 合并查询
7.5. 对行进行排序
7.6. LIMIT 和 OFFSET
7.7. VALUES 个列表
7.8. WITH 查询(公用表表达式)
8. Data Types
8.1. 数字类型
8.2. 货币类型
8.3. 字符类型
8.4. 二进制数据类型
8.5. 日期/时间类型
8.6. 布尔类型
8.7. 枚举类型
8.8. 几何类型
8.9. 网络地址类型
8.10. 位字符串类型
8.11. Literals 搜索类型
8.12. UUID 类型
8.13. XML 类型
8.14. JSON 类型
8.15. Arrays
8.16. 复合类型
8.17. 范围类型
8.18. 域类型
8.19. 对象标识符类型
8.20. pg_lsn 类型
8.21. Pseudo-Types
9. 功能和运算符
9.1. 逻辑运算符
9.2. 比较函数和运算符
9.3. math 函数和运算符
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. 系统 Management 功能
9.27. 触发功能
9.28. 事件触发功能
10. Type Conversion
10.1. Overview
10.2. Operators
10.3. Functions
10.4. 储值
10.5. UNION,CASE 和相关构造
10.6. SELECT 输出列
11. Indexes
11.1. Introduction
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. Introduction
12.2. 表和索引
12.3. 控制 Literals 搜索
12.4. 其他功能
12.5. Parsers
12.6. Dictionaries
12.7. 配置示例
12.8. 测试和调试文本搜索
12.9. GIN 和 GiST 索引类型
12.10. psql 支持
12.11. Limitations
13. Concurrency Control
13.1. Introduction
13.2. 事务隔离
13.3. 明确锁定
13.4. 应用程序级别的数据一致性检查
13.5. Caveats
13.6. 锁定和索引
14. Performance Tips
14.1. 使用 EXPLAIN
14.2. 计划者使用的统计信息
14.3. 使用显式 JOIN 子句控制规划器
14.4. 填充数据库
14.5. 非耐用设置
15. Parallel Query
15.1. 并行查询的工作方式
15.2. 什么时候可以使用并行查询?
15.3. Parallel 计划
15.4. 并行安全
III. 服务器 Management
16. 从源代码安装
16.1. 短版
16.2. Requirements
16.3. 获取源
16.4. 安装步骤
16.5. 安装后设置
16.6. 支持的平台
16.7. 平台特定的 Comments
17. 在 Windows 上从源代码安装
17.1. 使用 Visual C 或 Microsoft Windows SDK 构建
18. 服务器设置和操作
18.1. PostgreSQL 用户帐户
18.2. 创建数据库集群
18.3. 启动数据库服务器
18.4. Management 内核资源
18.5. 关闭服务器
18.6. 升级 PostgreSQL 集群
18.7. 防止服务器欺骗
18.8. 加密选项
18.9. 使用 SSL 的安全 TCP/IP 连接
18.10. 使用 SSH 隧道的安全 TCP/IP 连接
18.11. 在 Windows 上注册事件日志
19. Server Configuration
19.1. 设置参数
19.2. 文件位置
19.3. 连接和身份验证
19.4. 资源消耗
19.5. 预写日志
19.6. Replication
19.7. 查询计划
19.8. 错误报告和记录
19.9. 运行时统计
19.10. 自动吸尘
19.11. Client 端连接默认设置
19.12. 锁 Management
19.13. 版本和平台兼容性
19.14. 错误处理
19.15. 预设选项
19.16. 自定义选项
19.17. 开发人员选项
19.18. 简短选项
20. Client Authentication
20.1. pg_hba.conf 文件
20.2. 用户名 Map
20.3. 身份验证方法
20.4. 信任认证
20.5. 密码验证
20.6. GSSAPI 身份验证
20.7. SSPI 验证
20.8. 身份验证
20.9. 对等身份验证
20.10. LDAP 认证
20.11. RADIUS 身份验证
20.12. 证书认证
20.13. PAM 验证
20.14. BSD 验证
20.15. 身份验证问题
21. Database Roles
21.1. 数据库角色
21.2. 角色属性
21.3. 角色成员资格
21.4. 放弃角色
21.5. 默认角色
21.6. 功能安全性
22. Managing Databases
22.1. Overview
22.2. 创建数据库
22.3. 模板数据库
22.4. 数据库配置
22.5. 销毁数据库
22.6. Tablespaces
23. Localization
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. Failover
26.4. 日志传送的替代方法
26.5. 热备
27. Recovery Configuration
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. Reliability
30.2. 预写日志记录(WAL)
30.3. 异步提交
30.4. WAL 配置
30.5. WAL 内部
31. Logical Replication
31.1. Publication
31.2. Subscription
31.3. Conflicts
31.4. Restrictions
31.5. Architecture
31.6. Monitoring
31.7. Security
31.8. 配置设置
31.9. 快速设置
32. 即时编译(JIT)
32.1. 什么是 JIT 编译?
32.2. 何时准时?
32.3. Configuration
32.4. Extensibility
33. Regression Tests
33.1. 运行测试
33.2. 测试评估
33.3. 变体比较文件
33.4. TAP 测试
33.5. 测试覆盖率考试
IV. Client 端界面
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. Large Objects
35.1. Introduction
35.2. 实施功能
35.3. Client 端界面
35.4. 服务器端功能
35.5. 示例程序
36. ECPG-C 中的嵌入式 SQL
36.1. 概念
36.2. Management 数据库连接
36.3. 运行 SQL 命令
36.4. 使用主机变量
36.5. 动态 SQL
36.6. pgtypes 库
36.7. 使用 Descriptors 区域
36.8. 错误处理
36.9. 预处理程序指令
36.10. 处理嵌入式 SQL 程序
36.11. 库功能
36.12. 大物件
36.13. C 应用程序
36.14. 嵌入式 SQL 命令
36.15. Informix 兼容模式
36.16. Internals
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. Extending 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. Triggers
39.1. 触发器行为概述
39.2. 数据更改的可见性
39.3. 用 C 编写触发器函数
39.4. 完整的触发器示例
40. Event Triggers
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. 规则与触发器
42. Procedural Languages
42.1. 安装过程语言
43. PL/pgSQL-SQL 过程语言
43.1. Overview
43.2. PL/pgSQL 的结构
43.3. Declarations
43.4. Expressions
43.5. 基本声明
43.6. 控制结构
43.7. Cursors
43.8. TransactionManagement
43.9. 错误和消息
43.10. 触发功能
43.11. PL/pgSQL 深入研究
43.12. PL/pgSQL 开发技巧
43.13. 从 Oracle PL/SQL 移植
44. PL/Tcl-Tcl 过程语言
44.1. Overview
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. TransactionManagement
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 与 Python 3
46.2. PL/Python 函数
46.3. 数据值
46.4. 共享数据
46.5. 匿名代码块
46.6. 触发功能
46.7. 数据库访问
46.8. 显式子 Transaction
46.9. TransactionManagement
46.10. Util 功能
46.11. 环境变量
47. 服务器编程接口
47.1. 接口功能
47.2. 接口支持功能
47.3. 内存 Management
47.4. TransactionManagement
47.5. 数据更改的可见性
47.6. Examples
48. 后台工作者进程
49. Logical Decoding
49.1. 逻辑解码示例
49.2. 逻辑解码概念
49.3. 流复制协议接口
49.4. 逻辑解码 SQL 接口
49.5. 与逻辑解码有关的系统目录
49.6. 逻辑解码输出插件
49.7. 逻辑解码输出写入器
49.8. 逻辑复制的同步复制支持
50. 复制进度跟踪
VI. Reference
I. SQL 命令
中止—中止当前 Transaction
ALTER AGGREGATE —更改聚合函数的定义
ALTER COLLATION —更改排序规则的定义
ALTER CONVERSION-更改转化的定义
ALTER DATABASE —更改数据库
更改默认权限-定义默认访问权限
ALTER DOMAIN-更改域的定义
ALTER EVENT TRIGGER —更改事件触发器的定义
ALTER EXTENSION —更改 extensions 的定义
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 —更改用户 Map 的定义
ALTER VIEW —更改视图的定义
ANALYZE —收集有关数据库的统计信息
开始-开始 Transaction 块
CALL-调用过程
CHECKPOINT —强制执行预写日志检查点
CLOSE —关闭光标
CLUSTER —根据索引对表进行聚类
COMMENT —定义或更改对象的 Comments
COMMIT —提交当前事务
COMMIT PREPARED —提交先前为两阶段提交准备的事务
COPY —在文件和表之间复制数据
创建访问方法—定义新的访问方法
CREATE AGGREGATE —定义一个新的聚合函数
CREATE CAST-定义新的演员表
创建排序-定义新的排序规则
CREATE CONVERSION-定义新的编码转换
CREATE DATABASE —创建一个新的数据库
CREATE DOMAIN-定义一个新域
CREATE EVENT TRIGGER —创建新的事件触发器
创建扩展-安装扩展
创建外部数据包装器—定义新的外部数据包装器
CREATE FOREIGN TABLE —定义一个新的外部表
CREATE FUNCTION —定义一个新功能
创建组-定义新的数据库角色
CREATE INDEX —定义一个新索引
创建语言-定义新的程序语言
创建材料化视图—定义一个新的材料化视图
创建运算符—定义一个新运算符
创建操作员类别—定义新的操作员类别
创建操作员家庭—定义新的操作员家庭
创建策略—为表定义新的行级安全策略
创建过程-定义一个新过程
创建出版物-定义新出版物
CREATE ROLE-定义新的数据库角色
创建规则-定义新的重写规则
CREATE SCHEMA —定义一个新的模式
CREATE SEQUENCE —定义一个新的序列发生器
创建服务器-定义新的外部服务器
创建统计信息-定义扩展统计信息
创建订阅-定义一个新的订阅
CREATE TABLE —定义一个新表
CREATE TABLE AS —根据查询结果定义一个新表
CREATE TABLESPACE —定义一个新的表空间
创建文本搜索配置-定义新的文本搜索配置
创建文本搜索字典-定义新的文本搜索字典
CREATE TEXT SEARCH PARSER —定义一个新的文本搜索解析器
创建文本搜索模板—定义一个新的文本搜索模板
创建转换-定义新的转换
CREATE TRIGGER —定义一个新的触发器
CREATE TYPE-定义新的数据类型
CREATE USER —定义一个新的数据库角色
创建用户 Map-定义用户到外部服务器的新 Map
创建视图-定义新视图
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 —删除 extensions
DROP FOREIGN DATA WRAPPER —删除外部数据包装器
DROP FOREIGN TABLE —删除外部表
DROP FUNCTION —删除功能
DROP GROUP —删除数据库角色
DROP INDEX —删除索引
DROP LANGUAGE —删除程序语言
DROP MATERIALIZED VIEW —删除实例化视图
DROP OPERATOR —删除运算符
DROP OPERATOR CLASS —删除操作员类别
删除操作员家庭—删除操作员家庭
DROP OWNED —删除数据库角色拥有的数据库对象
DROP POLICY —从表中删除行级安全策略
删除程序-删除程序
删除出版物—删除出版物
DROP ROLE-删除数据库角色
DROP ROUTINE —删除例程
DROP RULE —删除重写规则
DROP SCHEMA —删除模式
DROP SEQUENCE —删除序列
DROP SERVER —删除外部服务器 Descriptors
DROP STATISTICS-删除扩展的统计信息
删除订阅-删除订阅
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 —删除外部服务器的用户 Map
DROP VIEW —删除视图
END-提交当前 Transaction
EXECUTE —执行准备好的语句
解释—显示语句的执行计划
FETCH —使用游标从查询中检索行
GRANT-定义访问权限
IMPORT FOREIGN SCHEMA —从外部服务器导入表定义
INSERT —在表中创建新行
LISTEN —收听通知
LOAD —加载共享库文件
LOCK-锁定桌子
MOVE —定位光标
通知-生成通知
PREPARE-准备要执行的语句
准备事务-为两阶段提交准备当前事务
REASSIGN OWNED-更改数据库角色拥有的数据库对象的所有权
刷新材料视图—替换实例化视图的内容
REINDEX —重建索引
释放保存点—销毁先前定义的保存点
RESET —将运行时参数的值恢复为默认值
撤消—删除访问权限
ROLLBACK-中止当前事务
ROLLBACK PREPARED —取消先前为两阶段提交准备的事务
回滚到保存点—回滚到保存点
SAVEPOINT —在当前事务中定义一个新的保存点
安全标签-定义或更改应用于对象的安全标签
SELECT —从表或视图中检索行
SELECT INTO —从查询结果定义新表
SET —更改运行时参数
SET CONSTRAINTS —设置当前 Transaction 的约束检查时间
SET ROLE-设置当前会话的当前用户标识符
SET SESSION AUTHORIZATION —设置会话用户标识符和当前会话的当前用户标识符
SET TRANSACTION-设置当前 Transaction 的 Feature
SHOW —显示运行时参数的值
开始 Transaction-开始 Transaction 块
TRUNCATE —清空一个表或一组表
取消收听-停止收听通知
UPDATE —更新表的行
VACUUM —垃圾收集并有选择地分析数据库
VALUES —计算一组行
II. PostgreSQLClient 端应用程序
clusterdb —集群 PostgreSQL 数据库
createdb —创建一个新的 PostgreSQL 数据库
createuser —定义一个新的 PostgreSQL 用户帐户
dropdb —删除 PostgreSQL 数据库
dropuser —删除 PostgreSQL 用户帐户
ecpg —嵌入式 SQL C 预处理程序
pg_basebackup —对 PostgreSQL 集群进行基本备份
pgbench —在 PostgreSQL 上运行基准测试
pg_config —检索有关已安装的 PostgreSQL 版本的信息
pg_dump —将 PostgreSQL 数据库提取到脚本文件或其他归档文件中
pg_dumpall —将 PostgreSQL 数据库集群提取到脚本文件中
pg_isready —检查 PostgreSQL 服务器的连接状态
pg_receivewal —来自 PostgreSQL 服务器的流预写日志
pg_recvologic —控制 PostgreSQL 逻辑解码流
pg_restore —从 pg_dump 创建的 Files 文件中恢复 PostgreSQL 数据库
psql — PostgreSQL 交互式终端
reindexdb —重新索引 PostgreSQL 数据库
vacuumdb —垃圾收集和分析 PostgreSQL 数据库
III. PostgreSQL 服务器应用程序
initdb —创建一个新的 PostgreSQL 数据库集群
pg_archivecleanup —清理 PostgreSQL WAL 归档文件
pg_controldata —显示 PostgreSQL 数据库集群的控制信息
pg_ctl —初始化,启动,停止或控制 PostgreSQL 服务器
pg_resetwal —重置 PostgreSQL 数据库集群的预写日志和其他控制信息
pg_rewind —同步一个 PostgreSQL 数据目录和从它派生的另一个数据目录
pg_test_fsync —为 PostgreSQL 确定最快的 wal_sync_method
pg_test_timing —测量定时开销
pg_upgrade —升级 PostgreSQL 服务器实例
pg_verify_checksums —验证 PostgreSQL 数据库集群中的数据校验和
pg_waldump —显示 PostgreSQL 数据库集群的预写日志的可读格式
postgres — PostgreSQL 数据库服务器
postmaster — PostgreSQL 数据库服务器
VII. Internals
51. PostgreSQL 内部概述
51.1. 查询的路径
51.2. 如何构建连接
51.3. 解析器阶段
51.4. PostgreSQL 规则系统
51.5. Planner/Optimizer
51.6. Executor
52. System Catalogs
52.1. Overview
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. Frontend/Backend Protocol
53.1. Overview
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. Formatting
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-Tree Indexes
63.1. Introduction
63.2. B 树操作符类的行为
63.3. B 树支持功能
63.4. Implementation
64. GiST Indexes
64.1. Introduction
64.2. 内置操作员类别
64.3. Extensibility
64.4. Implementation
64.5. Examples
65. SP-GiST Indexes
65.1. Introduction
65.2. 内置操作员类别
65.3. Extensibility
65.4. Implementation
65.5. Examples
66. GIN Indexes
66.1. Introduction
66.2. 内置操作员类别
66.3. Extensibility
66.4. Implementation
66.5. GIN 提示和技巧
66.6. Limitations
66.7. Examples
67. BRIN Indexes
67.1. Introduction
67.2. 内置操作员类别
67.3. Extensibility
68. 数据库物理存储
68.1. 数据库文件布局
68.2. TOAST
68.3. 自由空间 Map
68.4. 能见度 Map
68.5. 初始化叉
68.6. 数据库页面布局
69. 系统目录声明和初始内容
69.1. 系统目录声明规则
69.2. 系统目录初始数据
69.3. BKI 文件格式
69.4. BKI 命令
69.5. Bootstrap BKI 文件的结构
69.6. BKI 示例
70. 计划者如何使用统计数据
70.1. 行估计示例
70.2. 多元统计资料范例
70.3. 规划器统计信息和安全性
VIII. Appendixes
A. PostgreSQL 错误代码
B.日期/时间支持
B.1.日期/时间 Importing 解释
B.2.无效或模棱两可的时间戳的处理
B.3.日期/时间关键词
B.4.日期/时间配置文件
B.5.单位历史
C.SQL 关键字
D. SQL 一致性
D.1.支持的功能
D.2.不支持的功能
D.3. XML 限制和对 SQL/XML 的一致性
E.发行说明
E.1. 11.8 版
E.2. 11.7 版
E.3. 11.6 版
E.4. 11.5 版
E.5. 11.4 版
E.6. 11.3 版
E.7. 11.2 版
E.8. 11.1 版
E.9.发行 11
E.10.先前版本
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.Client 应用
G.2.服务器应用
H.外部项目
H.1.Client 端接口
H.2.Management 工具
H.3.程序语言
H.4. Extensions
I. 源代码存储库
I.1.通过 Git 获取源
J. Documentation
J.1. DocBook
J.2.工具集
J.3.构建文件
J.4.文件编写
J.5.时尚指南
K. Acronyms
Bibliography
Index
中文
English
A
A
Serif
Sans
White
Sepia
Night
首页
API Docs
工具
首页
API Docs
工具
49.5. 与逻辑解码有关的系统目录
pg_replication_slots
视图和
pg_stat_replication
视图分别提供有关复制插槽和流复制连接的当前状态的信息。这些视图适用于物理和逻辑复制。
Name
PostgreSQL 中文文档
Version
10.7
11.2
Language
English
中文
Badge
Last Updated
2021-07-07T13:04:41