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

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.0 已于 2015 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

附录 F. 额外提供的模块与扩展

目录

F.1. adminpack
F.1.1. Functions implemented
F.2. auto_explain
F.2.1. 配置参数
F.2.2. 示例
F.2.3. 作者
F.3. btree_gin
F.3.1. Example usage
F.3.2. 作者
F.4. btree_gist
F.4.1. Example usage
F.4.2. 作者
F.5. chkpass
F.5.1. 作者
F.6. citext — 大小写不敏感的字符串类型
F.6.1. 原理
F.6.2. 如何使用
F.6.3. 字符串比较行为
F.6.4. 限制
F.6.5. 作者
F.7. cube — 多维立方体数据类型
F.7.1. 语法
F.7.2. 精度
F.7.3. 用法
F.7.4. 默认规则
F.7.5. 注意
F.7.6. 致谢
F.8. dblink
dblink_connect — 打开到远程数据库的持久连接
dblink_connect_u — 不安全地打开到远程数据库的持久连接
dblink_disconnect — 关闭到远程数据库的持久连接
dblink — 在远程数据库中执行查询
dblink_exec — 在远程数据库中执行命令
dblink_open — 在远程数据库中打开游标
dblink_fetch — 返回远程数据库中已打开游标的行
dblink_close — 关闭远程数据库中的游标
dblink_get_connections — 返回所有打开的命名 dblink 连接的名称
dblink_error_message — 获取命名连接上的最后一条错误消息
dblink_send_query — 向远程数据库发送异步查询
dblink_is_busy — 检查连接是否正忙于异步查询
dblink_get_notify — 检索连接上的异步通知
dblink_get_result — 获取异步查询结果
dblink_cancel_query — 取消命名连接上的任何活动查询
dblink_get_pkey — 返回关系主键字段的位置和字段名
dblink_build_sql_insert — 使用本地元组构造 INSERT 语句,并用提供的替代值替换主键字段值
dblink_build_sql_delete — 使用提供的主键字段值构造 DELETE 语句
dblink_build_sql_update — 使用本地元组构造 UPDATE 语句,并用提供的替代值替换主键字段值
F.9. dict_int — 用于整数的示例全文搜索词典
F.9.1. 配置
F.9.2. 用法
F.10. dict_xsyn — 示例同义词全文检索词典
F.10.1. 配置
F.10.2. 用法
F.11. earthdistance — 计算大圆距离
F.11.1. Cube-based earth distances
F.11.2. 基于点的地球距离
F.12. fuzzystrmatch — 确定字符串的相似性和距离
F.12.1. Soundex
F.12.2. Levenshtein
F.12.3. Metaphone
F.12.4. Double Metaphone
F.13. hstore
F.13.1. hstore External Representation
F.13.2. hstore Operators and Functions
F.13.3. 索引
F.13.4. 示例
F.13.5. 统计信息
F.13.6. 兼容性
F.13.7. 作者
F.14. intagg — 整数聚合器和枚举器
F.14.1. 函数
F.14.2. 使用示例
F.15. intarray
F.15.1. intarray Functions and Operators
F.15.2. 索引支持
F.15.3. 示例
F.15.4. 基准测试
F.15.5. 作者
F.16. isn
F.16.1. 数据类型
F.16.2. 类型转换
F.16.3. 函数和操作符
F.16.4. 示例
F.16.5. 参考文献
F.16.6. 作者
F.17. lo — 管理大对象
F.17.1. 原理
F.17.2. 如何使用
F.17.3. 限制
F.17.4. 作者
F.18. ltree
F.18.1. 定义
F.18.2. 操作符和函数
F.18.3. 索引
F.18.4. 示例
F.18.5. 作者
F.19. oid2name
F.19.1. Overview
F.19.2. oid2name Options
F.19.3. 示例
F.19.4. Limitations
F.19.5. 作者
F.20. pageinspect
F.20.1. 函数
F.21. passwordcheck
F.22. pg_archivecleanup
F.22.1. Usage
F.22.2. pg_archivecleanup 选项
F.22.3. 示例
F.22.4. Supported server versions
F.22.5. 作者
F.23. pgbench
F.23.1. 概述
F.23.2. pgbench 初始化选项
F.23.3. pgbench Benchmarking Options
F.23.4. pgbench Common Options
F.23.5. What is the transaction actually performed in pgbench?
F.23.6. 自定义脚本
F.23.7. 每事务日志
F.23.8. 良好实践
F.24. pg_buffercache
F.24.1. The pg_buffercache view
F.24.2. Sample output
F.24.3. 作者
F.25. pgcrypto
F.25.1. General hashing functions
F.25.2. Password hashing functions
F.25.3. PGP encryption functions
F.25.4. Raw encryption functions
F.25.5. Random-data functions
F.25.6. 注意事项
F.25.7. 作者
F.26. pg_freespacemap
F.26.1. 函数
F.26.2. Sample output
F.26.3. 作者
F.27. pgrowlocks — 显示表的行锁信息
F.27.1. 概述
F.27.2. Sample output
F.27.3. 作者
F.28. pg_standby
F.28.1. Usage
F.28.2. pg_standby Options
F.28.3. 示例
F.28.4. 支持的服务器版本
F.28.5. 作者
F.29. pg_stat_statements
F.29.1. pg_stat_statements 视图
F.29.2. 函数
F.29.3. Configuration parameters
F.29.4. Sample output
F.29.5. Author
F.30. pgstattuple — 获取元组级统计信息
F.30.1. 函数
F.30.2. 作者
F.31. pg_trgm
F.31.1. 三字符组(Trigram 或 Trigraph)概念
F.31.2. 函数和操作符
F.31.3. 索引支持
F.31.4. 文本检索集成
F.31.5. 参考
F.31.6. 作者
F.32. pg_upgrade
F.32.1. Supported Versions
F.32.2. pg_upgrade Options
F.32.3. Upgrade Steps
F.32.4. Limitations in Migrating from PostgreSQL 8.3
F.32.5. 注解
F.33. seg — 用于线段或浮点区间的数据类型
F.33.1. 原理
F.33.2. 语法
F.33.3. 精度
F.33.4. 用法
F.33.5. 注意
F.33.6. 致谢
F.34. spi
F.34.1. refint.c — 用于实现引用完整性的函数
F.34.2. timetravel.c — 实现时间旅行的函数
F.34.3. autoinc.c — functions for autoincrementing fields
F.34.4. insert_username.c — 用于跟踪谁修改了表的函数
F.34.5. moddatetime.c — 用于跟踪最后修改时间的函数
F.35. sslinfo
F.35.1. 提供的函数
F.35.2. 作者
F.36. tablefunc
F.36.1. 提供的函数
F.36.2. 作者
F.37. test_parser
F.37.1. 用法
F.38. tsearch2
F.38.1. 可移植性问题
F.38.2. 转换 8.3 之前的安装
F.38.3. 参考文献
F.39. unaccent
F.39.1. 配置
F.39.2. 用法
F.39.3. 函数
F.40. uuid-ossp
F.40.1. uuid-ossp Functions
F.40.2. 作者
F.41. vacuumlo
F.41.1. 用法
F.41.2. 方法
F.41.3. 作者
F.42. xml2
F.42.1. Deprecation notice
F.42.2. Description of functions
F.42.3. xpath_table
F.42.4. XSLT functions
F.42.5. 作者

本附录包含关于 PostgreSQL 发布的 contrib 目录中各模块的信息。其中包括移植工具、 分析实用程序,以及不属于 PostgreSQL 核心系统的插件特性——之所以 不纳入核心,主要是因为它们面向有限的用户群,或者过于实验性, 不适合进入主源码树。但这并不妨碍它们发挥作用。

从源码发布构建时,除非构建"world"目标 (见 步骤 2),否则这些模块不会自动构建。 你可以用以下命令构建并安装所有这些模块:

gmake
gmake install

在已完成配置的源码树的 contrib 目录中运行; 或者,要只构建并安装某一个选定的模块,就在该模块的子目录中执行 相同的操作。许多模块带有回归测试,可以通过运行以下命令执行:

gmake installcheck

前提是已有一个 PostgreSQL 服务器在运行。(注意, 这里不支持 gmake check;你必须有一个可用的数据库服务 器来执行这些测试,而且必须已经构建并安装了要测试的模块。)

如果你使用的是预打包版本的 PostgreSQL, 这些组件通常会作为单独的子包提供,例如 postgresql-contrib

许多模块提供了新的用户定义函数、操作符或类型。要使用其中某个 模块,在安装其代码之后,你还需要运行该模块提供的 .sql 文件中的 SQL 命令,把这些新对象注册到数据库系统 中。例如,

psql -d dbname -f SHAREDIR/contrib/module.sql

这里的 SHAREDIR 指安装的share目录 (pg_config --sharedir 会告诉你它是什么)。在大多数 情况下,该脚本必须由数据库超级用户运行。

你需要在每一个希望使用该模块功能的数据库中运行这个 .sql 文件。或者,在数据库 template1 中 运行它,这样该模块默认会被复制到随后创建的数据库中。

你可以修改 .sql 文件中的第一条命令,来决定模块的 对象创建在数据库中的哪个模式里。默认情况下,它们会被放在 public 中。

PostgreSQL 大版本升级之后,请再次运行安装脚本, 即使模块的对象可能已通过转储和恢复从旧安装迁移过来。这样可以确保 任何新函数都可用,并且所有必要的修正都会被应用。

F.1. adminpack #

adminpack 提供了一些支持函数,pgAdmin 和其他管理工具可以使用它们来提供额外功能,例如远程管理服务器 日志文件。

F.1.1. Functions implemented

adminpack 实现的函数只能由超级用户运行。 下面是这些函数的列表:

int8 pg_catalog.pg_file_write(fname text, data text, append bool)
bool pg_catalog.pg_file_rename(oldname text, newname text, archivename text)
bool pg_catalog.pg_file_rename(oldname text, newname text)
bool pg_catalog.pg_file_unlink(fname text)
setof record pg_catalog.pg_logdir_ls()

/* Renaming of existing backend functions for pgAdmin compatibility */
int8 pg_catalog.pg_file_read(fname text, data text, append bool)
bigint pg_catalog.pg_file_length(text)
int4 pg_catalog.pg_logfile_rotate()

提交更正

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