PostgreSQL 10.7 Documentation
Table of Contents
- Preface
- I. Tutorial
- II. SQL 语言
- 4. SQL Syntax
- 5. Data Definition
- 6. Data Manipulation
- 7. Queries
- 8. Data 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
- 11. Indexes
- 12. 全文搜索
- 13. Concurrency Control
- 14. Performance Tips
- 15. Parallel Query
- III. 服务器 Management
- 16. 从源代码安装
- 17. 在 Windows 上从源代码安装
- 18. 服务器设置和操作
- 19. Server Configuration
- 20. Client Authentication
- 21. Database Roles
- 22. Managing Databases
- 23. Localization
- 24. 例行数据库维护任务
- 25. 备份还原
- 26. 高可用性,负载平衡和复制
- 27. Recovery Configuration
- 28. 监视数据库活动
- 29. 监视磁盘使用情况
- 30. 可靠性和预写日志
- 31. Logical Replication
- 32. Regression Tests
- IV. Client 端界面
- 33. libpq-C 库
- 34. Large Objects
- 35. ECPG-C 中的嵌入式 SQL
- 36. 信息架构
- 36.1. 模式
- 36.2. 数据类型
- 36.3. information_schema_catalog_name
- 36.4. administrable_role_authorizations
- 36.5. applicable_roles
- 36.6. attributes
- 36.7. character_sets
- 36.8. check_constraint_routine_usage
- 36.9. check_constraints
- 36.10. collations
- 36.11. collation_character_set_applicability
- 36.12. column_domain_usage
- 36.13. column_options
- 36.14. column_privileges
- 36.15. column_udt_usage
- 36.16. columns
- 36.17. constraint_column_usage
- 36.18. constraint_table_usage
- 36.19. data_type_privileges
- 36.20. domain_constraints
- 36.21. domain_udt_usage
- 36.22. domains
- 36.23. element_types
- 36.24. enabled_roles
- 36.25. foreign_data_wrapper_options
- 36.26. foreign_data_wrappers
- 36.27. foreign_server_options
- 36.28. foreign_servers
- 36.29. foreign_table_options
- 36.30. foreign_tables
- 36.31. key_column_usage
- 36.32. parameters
- 36.33. referential_constraints
- 36.34. role_column_grants
- 36.35. role_routine_grants
- 36.36. role_table_grants
- 36.37. role_udt_grants
- 36.38. role_usage_grants
- 36.39. routine_privileges
- 36.40. routines
- 36.41. schemata
- 36.42. sequences
- 36.43. sql_features
- 36.44. sql_implementation_info
- 36.45. sql_languages
- 36.46. sql_packages
- 36.47. sql_parts
- 36.48. sql_sizing
- 36.49. sql_sizing_profiles
- 36.50. table_constraints
- 36.51. table_privileges
- 36.52. tables
- 36.53. transforms
- 36.54. triggered_update_columns
- 36.55. triggers
- 36.56. udt_privileges
- 36.57. usage_privileges
- 36.58. user_defined_types
- 36.59. user_mapping_options
- 36.60. user_mappings
- 36.61. view_column_usage
- 36.62. view_routine_usage
- 36.63. view_table_usage
- 36.64. views
- V. 服务器编程
- 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 PUBLICATION —更改出版物的定义
- ALTER ROLE-更改数据库角色
- 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 块
- 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 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_waldump —显示 PostgreSQL 数据库集群的预写日志的可读格式
- postgres — PostgreSQL 数据库服务器
- postmaster — PostgreSQL 数据库服务器
- I. SQL 命令
- VII. Internals
- 50. PostgreSQL 内部概述
- 51. System Catalogs
- 51.1. Overview
- 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_partitioned_table
- 51.37. pg_pltemplate
- 51.38. pg_policy
- 51.39. pg_proc
- 51.40. pg_publication
- 51.41. pg_publication_rel
- 51.42. pg_range
- 51.43. pg_replication_origin
- 51.44. pg_rewrite
- 51.45. pg_seclabel
- 51.46. pg_sequence
- 51.47. pg_shdepend
- 51.48. pg_shdescription
- 51.49. pg_shseclabel
- 51.50. pg_statistic
- 51.51. pg_statistic_ext
- 51.52. pg_subscription
- 51.53. pg_subscription_rel
- 51.54. pg_tablespace
- 51.55. pg_transform
- 51.56. pg_trigger
- 51.57. pg_ts_config
- 51.58. pg_ts_config_map
- 51.59. pg_ts_dict
- 51.60. pg_ts_parser
- 51.61. pg_ts_template
- 51.62. pg_type
- 51.63. pg_user_mapping
- 51.64. 系统视图
- 51.65. pg_available_extensions
- 51.66. pg_available_extension_versions
- 51.67. pg_config
- 51.68. pg_cursors
- 51.69. pg_file_settings
- 51.70. pg_group
- 51.71. pg_hba_file_rules
- 51.72. pg_indexes
- 51.73. pg_locks
- 51.74. pg_matviews
- 51.75. pg_policies
- 51.76. pg_prepared_statements
- 51.77. pg_prepared_xacts
- 51.78. pg_publication_tables
- 51.79. pg_replication_origin_status
- 51.80. pg_replication_slots
- 51.81. pg_roles
- 51.82. pg_rules
- 51.83. pg_seclabels
- 51.84. pg_sequences
- 51.85. pg_settings
- 51.86. pg_shadow
- 51.87. pg_stats
- 51.88. pg_tables
- 51.89. pg_timezone_abbrevs
- 51.90. pg_timezone_names
- 51.91. pg_user
- 51.92. pg_user_mappings
- 51.93. pg_views
- 52. Frontend/Backend Protocol
- 53. PostgreSQL 编码约定
- 54. 母语支持
- 55. 编写程序语言处理程序
- 56. 编写外部数据包装器
- 57. 编写表格抽样方法
- 58. 编写自定义扫描提供程序
- 59. 遗传查询优化器
- 60. 索引访问方法接口定义
- 61. 通用 WAL 记录
- 62. GiST Indexes
- 63. SP-GiST Indexes
- 64. GIN Indexes
- 65. BRIN Indexes
- 66. 数据库物理存储
- 67. BKI 后端接口
- 68. 计划者如何使用统计数据
- VIII. Appendixes
- A. PostgreSQL 错误代码
- B.日期/时间支持
- C.SQL 关键字
- D. SQL 一致性
- E.发行说明
- 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. chkpass
- F.9. citext
- F.10. cube
- F.11. dblink
- F.12. dict_int
- F.13. dict_xsyn
- F.14. earthdistance
- F.15. file_fdw
- F.16. fuzzystrmatch
- F.17. hstore
- F.18. intagg
- F.19. intarray
- F.20. isn
- F.21. lo
- F.22. ltree
- F.23. pageinspect
- F.24. passwordcheck
- F.25. pg_buffercache
- F.26. pgcrypto
- F.27. pg_freespacemap
- F.28. pg_prewarm
- F.29. pgrowlocks
- F.30. pg_stat_statements
- F.31. pgstattuple
- F.32. pg_trgm
- F.33. pg_visibility
- F.34. postgres_fdw
- F.35. seg
- F.36. sepgsql
- F.37. spi
- F.38. sslinfo
- F.39. tablefunc
- F.40. tcn
- F.41. test_decoding
- F.42. tsm_system_rows
- F.43. tsm_system_time
- F.44. unaccent
- F.45. uuid-ossp
- F.46. xml2
- G.附加提供的程序
- H.外部项目
- I. 源代码存储库
- J. Documentation
- K. Acronyms
- Bibliography
- Index