# 附录 F. 额外提供的模块

目录

F.1.管理包F.2.安检F.2.1.职能F.2.2.可选的*堆索引*确认F.2.3.使用安检有效F.2.4.修复腐败F.3.授权_延迟F.3.1.配置参数F.3.2.作者F.4.汽车_解释F.4.1.配置参数F.4.2.例子F.4.3.作者F.5.盛开F.5.1.参数F.5.2.例子F.5.3.操作员类接口F.5.4.限制F.5.5.作者F.6.btree_杜松子酒F.6.1.示例用法F.6.2.作者F.7.btree_要旨F.7.1.示例用法F.7.2.作者F.8.西文F.8.1.基本原理F.8.2.如何使用它F.8.3.字符串比较行为F.8.4.限制F.8.5.作者F.9.立方体F.9.1.句法F.9.2.精确F.9.3.用法F.9.4.默认值F.9.5.笔记F.9.6.学分F.10.数据库链接数据库链接_连接— 打开到远程数据库的持久连接数据库链接_连接_你— 不安全地打开到远程数据库的持久连接数据库链接_断开— 关闭与远程数据库的持久连接数据库链接— 在远程数据库中执行查询数据库链接_执行— 在远程数据库中执行命令数据库链接_打开— 在远程数据库中打开一个游标数据库链接_拿来— 从远程数据库中打开的游标返回行数据库链接_关闭— 关闭远程数据库中的游标数据库链接_得到_连接— 返回所有打开的命名 dblink 连接的名称数据库链接_错误_信息— 获取命名连接上的最后一条错误消息数据库链接_发送_询问— 向远程数据库发送异步查询数据库链接_是_忙碌的— 检查连接是否正忙于异步查询数据库链接_得到_通知— 检索连接上的异步通知数据库链接_得到_结果— 获取异步查询结果数据库链接_取消_询问— 取消对命名连接的任何活动查询数据库链接_得到_键— 返回关系的主键字段的位置和字段名称数据库链接_建造_sql_插入— 使用本地元组构建 INSERT 语句,用提供的替代值替换主键字段值数据库链接_建造_sql_删除— 使用为主键字段值提供的值构建一个 DELETE 语句数据库链接_建造_sql_更新— 使用本地元组构建 UPDATE 语句,用提供的替代值替换主键字段值F.11.听写_整数F.11.1.配置F.11.2.用法F.12​​。听写_xsynF.12​​.1.配置F.12​​.2.用法F.13.地球距离F.13.1.基于立方体的地球距离F.13.2.基于点的地球距离F.14.文件_fdwF.15.模糊字符串匹配F.15.1.声讯F.15.2.文史丹F.15.3.变音器F.15.4.双变音器F.16.hstoreF.16.1.hstore对外代表F.16.2.hstore运算符和函数F.16.3.索引F.16.4.例子F.16.5.统计数据F.16.6.兼容性F.16.7.变换F.16.8.作者F.17.整合F.17.1.职能F.17.2.样本用途F.18.数组内F.18.1.数组内函数和运算符F.18.2.索引支持F.18.3.例子F.18.4.基准F.18.5.作者F.19.是F.19.1.数据类型F.19.2.演员表F.19.3.函数和运算符F.19.4.例子F.19.5.参考书目F.19.6.作者F.20.罗F.20.1.基本原理F.20.2.如何使用它F.20.3.限制F.20.4.作者F.21.ltreeF.21.1.定义F.21.2.运算符和函数F.21.3.索引F.21.4.例子F.21.5.变换F.21.6.作者F.22.老的_快照F.22.1.职能F.23.页面检查F.23.1.一般功能F.23.2.堆函数F.23.3.B 树函数F.23.4.BRIN 功能F.23.5.杜松子酒功能F.23.6.GiST 函数F.23.7.哈希函数F.24.密码检查F.25.皮克_缓冲缓存F.25.1.这pg_buffercache看法F.25.2.样本输出F.25.3.作者F.26.pgcryptoF.26.1.一般散列函数F.26.2.密码散列函数F.26.3.PGP 加密函数F.26.4.原始加密函数F.26.5.随机数据函数F.26.6.笔记F.26.7.作者F.27.皮克_自由空间地图F.27.1.职能F.27.2.样本输出F.27.3.作者F.28.皮克_预热F.28.1.职能F.28.2.配置参数F.28.3.作者F.29.密码锁F.29.1.概述F.29.2.样本输出F.29.3.作者F.30.皮克_统计_陈述F.30.1.这pg_stat_statements看法F.30.2.这pg_stat_statements_info看法F.30.3.职能F.30.4.配置参数F.30.5.样本输出F.30.6.作者F.31.pgstattupleF.31.1.职能F.31.2.作者F.32.皮克_手术F.32.1.职能F.32.2.作者F.33.皮克_trgmF.33.1.三元组(或三元组)概念F.33.2.函数和运算符F.33.3.GUC 参数F.33.4.索引支持F.33.5.文本搜索集成F.33.6.参考F.33.7.作者F.34.皮克_能见度F.34.1.职能F.34.2.作者F.35.postgres_fdwF.35.1.postgres 的 FDW 选项_fdwF.35.2.职能F.35.3.连接管理F.35.4.事务管理F.35.5.远程查询优化F.35.6.远程查询执行环境F.35.7.跨版本兼容性F.35.8.例子F.35.9.作者F.36.段F.36.1.基本原理F.36.2.句法F.36.3.精确F.36.4.用法F.36.5.笔记F.36.6.学分F.37.sepgsqlF.37.1.概述F.37.2.安装F.37.3.回归测试F.37.4.GUC 参数F.37.5.特征F.37.6.Sepgsql 函数F.37.7.限制F.37.8.外部资源F.37.9.作者F.38.spiF.38.1.refint - 实现参照完整性的函数F.38.2.autoinc - 自动递增字段的函数F.38.3.插入_username - 跟踪谁更改了表的函数F.38.4.moddatetime - 跟踪上次修改时间的函数F.39.sslinfoF.39.1.提供的功能F.39.2.作者F.40.表函数F.40.1.提供的功能F.40.2.作者F.41.tcnF.42.测试_解码F.43.tsm_系统_行F.43.1.例子F.44.tsm_系统_时间F.44.1.例子F.45.不重音F.45.1.配置F.45.2.用法F.45.3.职能F.46.uuid-osspF.46.1.uuid-ossp职能F.46.2.建造uuid-osspF.46.3.作者F.47.xml2F.47.1.弃用通知F.47.2.功能描述F.47.3.xpath_表F.47.4.XSLT函数F.47.5.著者

本附录和下一个附录包含有关模块的信息,可在contribPostgreSQL发行版的目录。这些工具包括移植工具、分析实用程序和插件功能,它们不是核心PostgreSQL系统的一部分,主要是因为它们面向的受众有限,或者过于实验,无法成为主要源代码树的一部分。这并不排除它们的用处。

本附录涵盖了中的扩展和其他服务器插件模块contrib.附录G包括实用程序。

从源发行版构建时,这些组件不会自动构建,除非您构建“世界”目标(请参见第二步)。您可以通过运行以下命令来构建和安装所有这些功能:

make
make install

contrib配置的源树的目录;或者,要构建并安装一个选定的模块,请在该模块的子目录中执行相同的操作。许多模块都有回归测试,可以通过运行:

make check

安装前或

make installcheck

一旦PostgreSQL server运行。

如果您使用的是PostgreSQL的预打包版本,这些模块通常作为单独的子包提供,例如postgresql contrib.

许多模块提供新的用户定义函数、运算符或类型。要使用其中一个模块,在安装代码后,需要在数据库系统中注册新的SQL对象。这是通过执行创建扩展命令在一个新的数据库中,你可以简单地

CREATE EXTENSION module_name;

此命令仅在当前数据库中注册新的SQL对象,因此您需要在希望模块的功能在其中可用的每个数据库中运行它。或者,在数据库中运行它模板1因此,默认情况下,扩展将复制到随后创建的数据库中。

对于所有这些模块,创建扩展必须由数据库超级用户运行,除非该模块被认为是“受信任的”,在这种情况下,任何拥有创造当前数据库的权限。受信任的模块将在下面的部分中进行标识。一般来说,受信任的模块是那些不能提供对数据库功能外部的访问的模块。

许多模块允许您在自己选择的模式中安装它们的对象。要做到这一点,请添加模式*模式名称*创建扩展命令默认情况下,这些对象将被放置在当前的创建目标模式中,该模式默认为平民的.

然而,请注意,这些模块中的一些并不是这种意义上的“扩展”,而是以其他方式加载到服务器中,例如通过共享_预加载_图书馆.有关详细信息,请参阅每个模块的文档。