## 附录 F. 额外提供的模块 **目录** [F.1.管理包](adminpack.html)[F.2.安检](amcheck.html)[F.2.1.职能](amcheck.html#id-1.11.7.11.8)[F.2.2.可选的*`堆索引`*确认](amcheck.html#id-1.11.7.11.9)[F.2.3.使用`安检`有效](amcheck.html#id-1.11.7.11.10)[F.2.4.修复腐败](amcheck.html#id-1.11.7.11.11)[F.3.授权\_延迟](auth-delay.html)[F.3.1.配置参数](auth-delay.html#id-1.11.7.12.5)[F.3.2.作者](auth-delay.html#id-1.11.7.12.6)[F.4.汽车\_解释](auto-explain.html)[F.4.1.配置参数](auto-explain.html#id-1.11.7.13.5)[F.4.2.例子](auto-explain.html#id-1.11.7.13.6)[F.4.3.作者](auto-explain.html#id-1.11.7.13.7)[F.5.盛开](bloom.html)[F.5.1.参数](bloom.html#id-1.11.7.14.7)[F.5.2.例子](bloom.html#id-1.11.7.14.8)[F.5.3.操作员类接口](bloom.html#id-1.11.7.14.9)[F.5.4.限制](bloom.html#id-1.11.7.14.10)[F.5.5.作者](bloom.html#id-1.11.7.14.11)[F.6.btree\_杜松子酒](btree-gin.html)[F.6.1.示例用法](btree-gin.html#id-1.11.7.15.6)[F.6.2.作者](btree-gin.html#id-1.11.7.15.7)[F.7.btree\_要旨](btree-gist.html)[F.7.1.示例用法](btree-gist.html#id-1.11.7.16.8)[F.7.2.作者](btree-gist.html#id-1.11.7.16.9)[F.8.西文](citext.html)[F.8.1.基本原理](citext.html#id-1.11.7.17.6)[F.8.2.如何使用它](citext.html#id-1.11.7.17.7)[F.8.3.字符串比较行为](citext.html#id-1.11.7.17.8)[F.8.4.限制](citext.html#id-1.11.7.17.9)[F.8.5.作者](citext.html#id-1.11.7.17.10)[F.9.立方体](cube.html)[F.9.1.句法](cube.html#id-1.11.7.18.5)[F.9.2.精确](cube.html#id-1.11.7.18.6)[F.9.3.用法](cube.html#id-1.11.7.18.7)[F.9.4.默认值](cube.html#id-1.11.7.18.8)[F.9.5.笔记](cube.html#id-1.11.7.18.9)[F.9.6.学分](cube.html#id-1.11.7.18.10)[F.10.数据库链接](dblink.html)[数据库链接\_连接](contrib-dblink-connect.html)— 打开到远程数据库的持久连接[数据库链接\_连接\_你](contrib-dblink-connect-u.html)— 不安全地打开到远程数据库的持久连接[数据库链接\_断开](contrib-dblink-disconnect.html)— 关闭与远程数据库的持久连接[数据库链接](contrib-dblink-function.html)— 在远程数据库中执行查询[数据库链接\_执行](contrib-dblink-exec.html)— 在远程数据库中执行命令[数据库链接\_打开](contrib-dblink-open.html)— 在远程数据库中打开一个游标[数据库链接\_拿来](contrib-dblink-fetch.html)— 从远程数据库中打开的游标返回行[数据库链接\_关闭](contrib-dblink-close.html)— 关闭远程数据库中的游标[数据库链接\_得到\_连接](contrib-dblink-get-connections.html)— 返回所有打开的命名 dblink 连接的名称[数据库链接\_错误\_信息](contrib-dblink-error-message.html)— 获取命名连接上的最后一条错误消息[数据库链接\_发送\_询问](contrib-dblink-send-query.html)— 向远程数据库发送异步查询[数据库链接\_是\_忙碌的](contrib-dblink-is-busy.html)— 检查连接是否正忙于异步查询[数据库链接\_得到\_通知](contrib-dblink-get-notify.html)— 检索连接上的异步通知[数据库链接\_得到\_结果](contrib-dblink-get-result.html)— 获取异步查询结果[数据库链接\_取消\_询问](contrib-dblink-cancel-query.html)— 取消对命名连接的任何活动查询[数据库链接\_得到\_键](contrib-dblink-get-pkey.html)— 返回关系的主键字段的位置和字段名称[数据库链接\_建造\_sql\_插入](contrib-dblink-build-sql-insert.html)— 使用本地元组构建 INSERT 语句,用提供的替代值替换主键字段值[数据库链接\_建造\_sql\_删除](contrib-dblink-build-sql-delete.html)— 使用为主键字段值提供的值构建一个 DELETE 语句[数据库链接\_建造\_sql\_更新](contrib-dblink-build-sql-update.html)— 使用本地元组构建 UPDATE 语句,用提供的替代值替换主键字段值[F.11.听写\_整数](dict-int.html)[F.11.1.配置](dict-int.html#id-1.11.7.20.5)[F.11.2.用法](dict-int.html#id-1.11.7.20.6)[F.12​​。听写\_xsyn](dict-xsyn.html)[F.12​​.1.配置](dict-xsyn.html#id-1.11.7.21.4)[F.12​​.2.用法](dict-xsyn.html#id-1.11.7.21.5)[F.13.地球距离](earthdistance.html)[F.13.1.基于立方体的地球距离](earthdistance.html#id-1.11.7.22.7)[F.13.2.基于点的地球距离](earthdistance.html#id-1.11.7.22.8)[F.14.文件\_fdw](file-fdw.html)[F.15.模糊字符串匹配](fuzzystrmatch.html)[F.15.1.声讯](fuzzystrmatch.html#id-1.11.7.24.6)[F.15.2.文史丹](fuzzystrmatch.html#id-1.11.7.24.7)[F.15.3.变音器](fuzzystrmatch.html#id-1.11.7.24.8)[F.15.4.双变音器](fuzzystrmatch.html#id-1.11.7.24.9)[F.16.hstore](hstore.html)[F.16.1.`hstore`对外代表](hstore.html#id-1.11.7.25.5)[F.16.2.`hstore`运算符和函数](hstore.html#id-1.11.7.25.6)[F.16.3.索引](hstore.html#id-1.11.7.25.7)[F.16.4.例子](hstore.html#id-1.11.7.25.8)[F.16.5.统计数据](hstore.html#id-1.11.7.25.9)[F.16.6.兼容性](hstore.html#id-1.11.7.25.10)[F.16.7.变换](hstore.html#id-1.11.7.25.11)[F.16.8.作者](hstore.html#id-1.11.7.25.12)[F.17.整合](intagg.html)[F.17.1.职能](intagg.html#id-1.11.7.26.4)[F.17.2.样本用途](intagg.html#id-1.11.7.26.5)[F.18.数组内](intarray.html)[F.18.1.`数组内`函数和运算符](intarray.html#id-1.11.7.27.7)[F.18.2.索引支持](intarray.html#id-1.11.7.27.8)[F.18.3.例子](intarray.html#id-1.11.7.27.9)[F.18.4.基准](intarray.html#id-1.11.7.27.10)[F.18.5.作者](intarray.html#id-1.11.7.27.11)[F.19.是](isn.html)[F.19.1.数据类型](isn.html#id-1.11.7.28.5)[F.19.2.演员表](isn.html#id-1.11.7.28.6)[F.19.3.函数和运算符](isn.html#id-1.11.7.28.7)[F.19.4.例子](isn.html#id-1.11.7.28.8)[F.19.5.参考书目](isn.html#id-1.11.7.28.9)[F.19.6.作者](isn.html#id-1.11.7.28.10)[F.20.罗](lo.html)[F.20.1.基本原理](lo.html#id-1.11.7.29.5)[F.20.2.如何使用它](lo.html#id-1.11.7.29.6)[F.20.3.限制](lo.html#id-1.11.7.29.7)[F.20.4.作者](lo.html#id-1.11.7.29.8)[F.21.ltree](ltree.html)[F.21.1.定义](ltree.html#id-1.11.7.30.5)[F.21.2.运算符和函数](ltree.html#id-1.11.7.30.6)[F.21.3.索引](ltree.html#id-1.11.7.30.7)[F.21.4.例子](ltree.html#id-1.11.7.30.8)[F.21.5.变换](ltree.html#id-1.11.7.30.9)[F.21.6.作者](ltree.html#id-1.11.7.30.10)[F.22.老的\_快照](oldsnapshot.html)[F.22.1.职能](oldsnapshot.html#id-1.11.7.31.4)[F.23.页面检查](pageinspect.html)[F.23.1.一般功能](pageinspect.html#id-1.11.7.32.4)[F.23.2.堆函数](pageinspect.html#id-1.11.7.32.5)[F.23.3.B 树函数](pageinspect.html#id-1.11.7.32.6)[F.23.4.BRIN 功能](pageinspect.html#id-1.11.7.32.7)[F.23.5.杜松子酒功能](pageinspect.html#id-1.11.7.32.8)[F.23.6.GiST 函数](pageinspect.html#id-1.11.7.32.9)[F.23.7.哈希函数](pageinspect.html#id-1.11.7.32.10)[F.24.密码检查](passwordcheck.html)[F.25.皮克\_缓冲缓存](pgbuffercache.html)[F.25.1.这`pg_buffercache`看法](pgbuffercache.html#id-1.11.7.34.7)[F.25.2.样本输出](pgbuffercache.html#id-1.11.7.34.8)[F.25.3.作者](pgbuffercache.html#id-1.11.7.34.9)[F.26.pgcrypto](pgcrypto.html)[F.26.1.一般散列函数](pgcrypto.html#id-1.11.7.35.6)[F.26.2.密码散列函数](pgcrypto.html#id-1.11.7.35.7)[F.26.3.PGP 加密函数](pgcrypto.html#id-1.11.7.35.8)[F.26.4.原始加密函数](pgcrypto.html#id-1.11.7.35.9)[F.26.5.随机数据函数](pgcrypto.html#id-1.11.7.35.10)[F.26.6.笔记](pgcrypto.html#id-1.11.7.35.11)[F.26.7.作者](pgcrypto.html#id-1.11.7.35.12)[F.27.皮克\_自由空间地图](pgfreespacemap.html)[F.27.1.职能](pgfreespacemap.html#id-1.11.7.36.5)[F.27.2.样本输出](pgfreespacemap.html#id-1.11.7.36.6)[F.27.3.作者](pgfreespacemap.html#id-1.11.7.36.7)[F.28.皮克\_预热](pgprewarm.html)[F.28.1.职能](pgprewarm.html#id-1.11.7.37.4)[F.28.2.配置参数](pgprewarm.html#id-1.11.7.37.5)[F.28.3.作者](pgprewarm.html#id-1.11.7.37.6)[F.29.密码锁](pgrowlocks.html)[F.29.1.概述](pgrowlocks.html#id-1.11.7.38.5)[F.29.2.样本输出](pgrowlocks.html#id-1.11.7.38.6)[F.29.3.作者](pgrowlocks.html#id-1.11.7.38.7)[F.30.皮克\_统计\_陈述](pgstatstatements.html)[F.30.1.这`pg_stat_statements`看法](pgstatstatements.html#id-1.11.7.39.6)[F.30.2.这`pg_stat_statements_info`看法](pgstatstatements.html#id-1.11.7.39.7)[F.30.3.职能](pgstatstatements.html#id-1.11.7.39.8)[F.30.4.配置参数](pgstatstatements.html#id-1.11.7.39.9)[F.30.5.样本输出](pgstatstatements.html#id-1.11.7.39.10)[F.30.6.作者](pgstatstatements.html#id-1.11.7.39.11)[F.31.pgstattuple](pgstattuple.html)[F.31.1.职能](pgstattuple.html#id-1.11.7.40.5)[F.31.2.作者](pgstattuple.html#id-1.11.7.40.6)[F.32.皮克\_手术](pgsurgery.html)[F.32.1.职能](pgsurgery.html#id-1.11.7.41.4)[F.32.2.作者](pgsurgery.html#id-1.11.7.41.5)[F.33.皮克\_trgm](pgtrgm.html)[F.33.1.三元组(或三元组)概念](pgtrgm.html#id-1.11.7.42.5)[F.33.2.函数和运算符](pgtrgm.html#id-1.11.7.42.6)[F.33.3.GUC 参数](pgtrgm.html#id-1.11.7.42.7)[F.33.4.索引支持](pgtrgm.html#id-1.11.7.42.8)[F.33.5.文本搜索集成](pgtrgm.html#id-1.11.7.42.9)[F.33.6.参考](pgtrgm.html#id-1.11.7.42.10)[F.33.7.作者](pgtrgm.html#id-1.11.7.42.11)[F.34.皮克\_能见度](pgvisibility.html)[F.34.1.职能](pgvisibility.html#id-1.11.7.43.6)[F.34.2.作者](pgvisibility.html#id-1.11.7.43.7)[F.35.postgres_fdw](postgres-fdw.html)[F.35.1.postgres 的 FDW 选项\_fdw](postgres-fdw.html#id-1.11.7.44.11)[F.35.2.职能](postgres-fdw.html#id-1.11.7.44.12)[F.35.3.连接管理](postgres-fdw.html#id-1.11.7.44.13)[F.35.4.事务管理](postgres-fdw.html#id-1.11.7.44.14)[F.35.5.远程查询优化](postgres-fdw.html#id-1.11.7.44.15)[F.35.6.远程查询执行环境](postgres-fdw.html#id-1.11.7.44.16)[F.35.7.跨版本兼容性](postgres-fdw.html#id-1.11.7.44.17)[F.35.8.例子](postgres-fdw.html#id-1.11.7.44.18)[F.35.9.作者](postgres-fdw.html#id-1.11.7.44.19)[F.36.段](seg.html)[F.36.1.基本原理](seg.html#id-1.11.7.45.5)[F.36.2.句法](seg.html#id-1.11.7.45.6)[F.36.3.精确](seg.html#id-1.11.7.45.7)[F.36.4.用法](seg.html#id-1.11.7.45.8)[F.36.5.笔记](seg.html#id-1.11.7.45.9)[F.36.6.学分](seg.html#id-1.11.7.45.10)[F.37.sepgsql](sepgsql.html)[F.37.1.概述](sepgsql.html#SEPGSQL-OVERVIEW)[F.37.2.安装](sepgsql.html#SEPGSQL-INSTALLATION)[F.37.3.回归测试](sepgsql.html#SEPGSQL-REGRESSION)[F.37.4.GUC 参数](sepgsql.html#SEPGSQL-PARAMETERS)[F.37.5.特征](sepgsql.html#SEPGSQL-FEATURES)[F.37.6.Sepgsql 函数](sepgsql.html#SEPGSQL-FUNCTIONS)[F.37.7.限制](sepgsql.html#SEPGSQL-LIMITATIONS)[F.37.8.外部资源](sepgsql.html#SEPGSQL-RESOURCES)[F.37.9.作者](sepgsql.html#SEPGSQL-AUTHOR)[F.38.spi](contrib-spi.html)[F.38.1.refint - 实现参照完整性的函数](contrib-spi.html#id-1.11.7.47.5)[F.38.2.autoinc - 自动递增字段的函数](contrib-spi.html#id-1.11.7.47.6)[F.38.3.插入\_username - 跟踪谁更改了表的函数](contrib-spi.html#id-1.11.7.47.7)[F.38.4.moddatetime - 跟踪上次修改时间的函数](contrib-spi.html#id-1.11.7.47.8)[F.39.sslinfo](sslinfo.html)[F.39.1.提供的功能](sslinfo.html#id-1.11.7.48.6)[F.39.2.作者](sslinfo.html#id-1.11.7.48.7)[F.40.表函数](tablefunc.html)[F.40.1.提供的功能](tablefunc.html#id-1.11.7.49.5)[F.40.2.作者](tablefunc.html#id-1.11.7.49.6)[F.41.tcn](tcn.html)[F.42.测试\_解码](test-decoding.html)[F.43.tsm\_系统\_行](tsm-system-rows.html)[F.43.1.例子](tsm-system-rows.html#id-1.11.7.52.8)[F.44.tsm\_系统\_时间](tsm-system-time.html)[F.44.1.例子](tsm-system-time.html#id-1.11.7.53.8)[F.45.不重音](unaccent.html)[F.45.1.配置](unaccent.html#id-1.11.7.54.6)[F.45.2.用法](unaccent.html#id-1.11.7.54.7)[F.45.3.职能](unaccent.html#id-1.11.7.54.8)[F.46.uuid-ossp](uuid-ossp.html)[F.46.1.`uuid-ossp`职能](uuid-ossp.html#id-1.11.7.55.5)[F.46.2.建造`uuid-ossp`](uuid-ossp.html#id-1.11.7.55.6)[F.46.3.作者](uuid-ossp.html#id-1.11.7.55.7)[F.47.xml2](xml2.html)[F.47.1.弃用通知](xml2.html#id-1.11.7.56.4)[F.47.2.功能描述](xml2.html#id-1.11.7.56.5)[F.47.3.`xpath_表`](xml2.html#id-1.11.7.56.6)[F.47.4.XSLT函数](xml2.html#id-1.11.7.56.7)[F.47.5.著者](xml2.html#id-1.11.7.56.8) 本附录和下一个附录包含有关模块的信息,可在`contrib`PostgreSQL发行版的目录。这些工具包括移植工具、分析实用程序和插件功能,它们不是核心PostgreSQL系统的一部分,主要是因为它们面向的受众有限,或者过于实验,无法成为主要源代码树的一部分。这并不排除它们的用处。 本附录涵盖了中的扩展和其他服务器插件模块`contrib`.[附录G](contrib-prog.html)包括实用程序。 从源发行版构建时,这些组件不会自动构建,除非您构建“世界”目标(请参见[第二步](install-procedure.html#BUILD))。您可以通过运行以下命令来构建和安装所有这些功能: ``` make make install ``` 在`contrib`配置的源树的目录;或者,要构建并安装一个选定的模块,请在该模块的子目录中执行相同的操作。许多模块都有回归测试,可以通过运行: ``` make check ``` 安装前或 ``` make installcheck ``` 一旦PostgreSQL server运行。 如果您使用的是PostgreSQL的预打包版本,这些模块通常作为单独的子包提供,例如`postgresql contrib`. 许多模块提供新的用户定义函数、运算符或类型。要使用其中一个模块,在安装代码后,需要在数据库系统中注册新的SQL对象。这是通过执行[创建扩展](sql-createextension.html)命令在一个新的数据库中,你可以简单地 ``` CREATE EXTENSION module_name; ``` 此命令仅在当前数据库中注册新的SQL对象,因此您需要在希望模块的功能在其中可用的每个数据库中运行它。或者,在数据库中运行它`模板1`因此,默认情况下,扩展将复制到随后创建的数据库中。 对于所有这些模块,`创建扩展`必须由数据库超级用户运行,除非该模块被认为是“受信任的”,在这种情况下,任何拥有`创造`当前数据库的权限。受信任的模块将在下面的部分中进行标识。一般来说,受信任的模块是那些不能提供对数据库功能外部的访问的模块。 许多模块允许您在自己选择的模式中安装它们的对象。要做到这一点,请添加`模式*`模式名称`*`到`创建扩展`命令默认情况下,这些对象将被放置在当前的创建目标模式中,该模式默认为`平民的`. 然而,请注意,这些模块中的一些并不是这种意义上的“扩展”,而是以其他方式加载到服务器中,例如通过[共享\_预加载\_图书馆](runtime-config-client.html#GUC-SHARED-PRELOAD-LIBRARIES).有关详细信息,请参阅每个模块的文档。