Postgresql 10 自带扩展模块功能说明

adminpack
adminpack提供了许多支持功能,pgAdmin 和其他管理和管理工具可以使用它们来提供其他功能,例如远程管理服务器日志文件。所有这些功能的使用仅限于超级用户。

citext
该citext模块提供不区分大小写的字符串类型citext。本质上,它lower在比较值时内部调用。否则,它的行为几乎完全一样text。

fuzzystrmatch
该fuzzystrmatch模块提供了几个函数来确定字符串之间的相似性和距离。

ltree
该模块实现了一种数据类型ltree, 用于表示以分层树状结构存储的数据标签。提供广泛的标签树搜索设施。

pg_freespacemap
该pg_freespacemap模块提供了一种检查自由空间图(FSM)的方法。它pg_freespace准确地提供了一个称为函数或两个重载函数。这些函数显示给定页面的自由空间映射中记录的值,或者显示关系中所有页面的值。
默认情况下,使用仅限于超级用户和pg_stat_scan_tables角色成员 。可以使用其他人授予访问权限GRANT。

postgres_fdw
pg的外部数据包装器

tcn
该tcn模块提供触发器功能,通知侦听器对其所连接的任何表的更改。它必须用作AFTER触发器FOR EACH ROW。

在CREATE TRIGGER语句中只能向函数提供一个参数 ,这是可选的。如果提供,它将用于通知的通道名称。如果省略tcn则将用于通道名称。

通知的有效负载包括表名,用于指示执行了哪种操作的字母以及主键列的列名/值对。每个部分用逗号分隔。为了便于使用正则表达式进行解析,表和列名称始终用双引号括起来,并且数据值始终用单引号括起来。嵌入式报价加倍。

amcheck
支持btree索引的DEBUG

hstore
JSON类型操作符

ltree_plpython

pg_prewarm
该pg_prewarm模块提供了一种将关系数据加载到操作系统缓冲区缓存或PostgreSQL缓冲区缓存中的便捷方法。

test_decoding
test_decoding是逻辑解码输出插件的示例。它没有做任何特别有用的事情,但可以作为开发自己的解码器的起点。
test_decoding 通过逻辑解码机制接收WAL并将其解码为所执行操作的文本表示。

auth_delay
auth_delay导致服务器在报告身份验证失败之前暂停,以使对数据库密码的暴力攻击更加困难。请注意,它不会阻止拒绝服务攻击,甚至可能会加剧它们,因为在报告身份验证失败之前等待的进程仍将消耗连接槽。

cube
此模块实现cube用于表示多维立方体的数据类型。

hstore_plperl

pgrowlocks
该pgrowlocks模块提供了显示指定表的行锁定信息的功能。
默认情况下,使用仅限于超级用户,pg_stat_scan_tables角色成员 以及SELECT对表具有权限的用户。

seg
此模块实现seg 用于表示线段或浮点间隔的数据类型。 seg可以表示间隔端点的不确定性,使其对表示实验室测量特别有用。

tsm_system_rows

auto_explain
该auto_explain模块提供了一种自动记录慢速语句执行计划的方法,而无需手动运行EXPLAIN。这对于在大型应用程序中跟踪未优化的查询特别有用。

dblink
数据库之间访问

hstore_plpython

oid2name
oid2name - 解析PostgreSQL数据目录中的OID和文件节点

pg_standby
pg_standby - 支持创建PostgreSQL热备份服务器

sepgsql
sepgsql是一个可加载模块,支持基于SELinux安全策略的基于标签的强制访问控制(MAC) 。

tsm_system_time

bloom
Bloom过滤器是一种节省空间的数据结构,用于测试元素是否是集合的成员。在索引访问方法的情况下,它允许通过在索引创建时确定大小的签名快速排除不匹配的元组。

dict_int
dict_int是用于全文搜索的附加字典模板的示例。此示例字典的动机是控制整数的索引(有符号和无符号),允许对这些数字进行索引,同时防止唯一字数量的过度增长,这极大地影响了搜索的性能。

intagg
该intagg模块提供整数聚合器和枚举器。intagg现在已经过时,因为有内置函数可以提供其功能的超集。但是,该模块仍然作为内置函数的兼容性包装提供。

pageinspect
该pageinspect模块提供的功能允许您以较低级别检查数据库页面的内容,这对于调试非常有用。所有这些功能只能由超级用户使用。

pg_stat_statements
该pg_stat_statements模块提供了一种跟踪服务器执行的所有SQL语句的执行统计信息的方法。

spi
在SPI模块提供了使用的几种可行的实施例中服务器编程接口(SPI)和触发器。虽然这些功能本身具有一定的价值,但它们作为示例更有用,可以根据自己的需要进行修改。这些函数足以与任何表一起使用,但您必须在创建触发器时指定表和字段名称。

unaccent
unaccent是一个文本搜索词典,用于从词法中删除重音符号(变音符号)。它是一个过滤字典,这意味着它的输出总是传递给下一个字典(如果有的话),这与字典的正常行为不同。这允许对全文搜索进行重音不敏感处理。
unaccent的当前实现 不能用作同义词词典的规范化字典。

btree_gin
btree_gin提供了实现对数据类型B树等效行为样品GIN算子类int2,int4,int8,float4,float8, timestamp with time zone,timestamp without time zone,time with time zone,time without time zone,date,interval,oid,money,\"char\",varchar,text,bytea,bit,varbit,macaddr, macaddr8,inet, cidr,和所有enum类型。
通常,这些运算符类不会胜过等效的标准B树索引方法,并且它们缺少标准B树代码的一个主要特征:强制唯一性的能力。但是,它们对GIN测试很有用,也可用作开发其他GIN运算符类的基础。此外,对于同时测试GIN可索引列和B树可索引列的查询,创建使用这些运算符类之一的多列GIN索引可能比创建必须使用的两个单独索引更有效通过位图ANDing组合。

dict_xsyn
dict_xsyn(扩展同义词词典)是用于全文搜索的附加词典模板的示例。此字典类型用其同义词的组替换单词,因此可以使用其任何同义词搜索单词。

intarray
该intarray模块提供了许多有用的函数和操作符,用于操作无null的整数数组。还支持使用某些运算符进行索引搜索。
如果提供的数组包含任何NULL元素,则所有这些操作都将引发错误。
许多这些操作仅对一维阵列有效。虽然它们将接受更多维度的输入数组,但数据被视为存储顺序中的线性数组。

passwordcheck
该passwordcheck模块检查用户的密码时,他们都设置有CREATE ROLE或ALTER ROLE。如果密码被认为太弱,它将被拒绝,命令将以错误终止。
要启用这个模块,添加\'$libdir/passwordcheck\'到shared_preload_libraries 中postgresql.conf,然后重新启动服务器。
您可以通过更改源代码来调整此模块以满足您的需求。例如,您可以使用CrackLib来检查密码 - 这只需要取消注释Makefile并重建模块中的两行。(出于许可证原因,我们默认不包括CrackLib。)如果没有CrackLib,模块会强制执行一些简单的密码强度规则,您可以根据需要进行修改或扩展。

pgstattuple
该pgstattuple模块提供各种函数来获取元组级统计信息。
由于这些函数返回详细的页面级信息,因此只有超级用户在安装时才具有EXECUTE特权。安装这些功能后,用户可以发出 GRANT命令来更改功能的权限,以允许非超级用户执行它们。pg_stat_scan_tables默认情况下,该角色的成员被授予访问权限。

sslinfo
该sslinfo模块提供有关当前客户端在连接到PostgreSQL时提供的SSL证书的信息。如果当前连接不使用SSL,则该模块无用(大多数函数将返回NULL)。
除非安装配置,否则此扩展根本不会构建--with-openssl。

uuid-ossp
UUID唯一主键

btree_gist
btree_gist提供了实现对数据类型的B-tree相当于行为的GiST索引操作符类int2,int4,int8,float4,float8, numeric,timestamp with time zone,timestamp without time zone,time with time zone, time without time zone,date,interval, oid,money, char,varchar, text,bytea, bit,varbit, macaddr,macaddr8,inet, cidr,uuid,和所有enum类型。
通常,这些运算符类不会胜过等效的标准B树索引方法,并且它们缺少标准B树代码的一个主要特征:强制唯一性的能力。但是,它们提供了B树索引不具备的一些其他功能,如下所述。此外,当需要多列GiST索引时,这些运算符类很有用,其中一些列的数据类型只能用GiST索引,但其他列只是简单的数据类型。最后,这些运算符类对GiST测试很有用,也可用作开发其他GiST运算符类的基础。
除了典型的B树搜索运算符之外,btree_gist还为<>(“ not equals ”)提供索引支持 。如下所述,这可以与排除约束结合使用。
此外,对于存在自然距离度量的数据类型,btree_gist定义距离运算符<->,并使用此运算符为最近邻搜索提供GiST索引支持。提供了运营商的距离int2, int4,int8, float4,float8, timestamp with time zone,timestamp without time zone,time without time zone,date, interval,oid,和money。

earthdistance
该earthdistance模块提供了两种不同的方法来计算地球表面的大圆距离。首先描述的cube模块取决于 模块(必须在安装之前earthdistance安装)。第二个是基于内置point数据类型,使用坐标的经度和纬度。

isn

pg_buffercache
该pg_buffercache模块提供了一种实时检查共享缓冲区缓存中发生的情况的方法。
该模块提供了一个C函数pg_buffercache_pages,它返回一组记录,以及一个pg_buffercache 包装函数以便于使用的视图。
默认情况下,使用仅限于超级用户和pg_read_all_stats角色成员 。可以使用其他人授予访问权限GRANT。

pg_trgm
该pg_trgm模块提供函数和运算符,用于基于trigram匹配确定字母数字文本的相似性,以及支持快速搜索类似字符串的索引运算符类。

vacuumlo
vacuumlo - 从PostgreSQL数据库中删除孤立的大对象

chkpass
此模块实现了chkpass用于存储加密密码的数据类型。每个密码在进入时自动转换为加密形式,并始终以加密方式存储。要进行比较,只需与明文密码进行比较,比较函数将在比较之前对其进行加密。
如果确定密码容易破解,则代码中有规定报告错误。但是,这只是一个什么都不做的存根。
如果您在输入字符串前面加冒号,则假定它是一个已加密的密码,并且无需进一步加密即可存储。这允许输入先前加密的密码。
输出时,前面有一个冒号。这使得可以转储和重新加载密码而无需重新加密密码。如果您想要没有冒号的加密密码,请使用该raw()功能。这允许您将类型与Apache的Auth_PostgreSQL模块一起使用。
加密使用标准的Unix函数crypt(),因此它受到该函数的所有常见限制; 值得注意的是,只考虑密码的前八个字符。

file_fdw
文件外部数据包装器

lo

pgcrypto
该pgcrypto模块为PostgreSQL提供加密功能。

pg_visibility
该pg_visibility模块提供了一种检查表的可见性映射(VM)和页面级可见性信息的方法。它还提供了检查可见性图的完整性并强制重建的功能。

三个不同的位用于存储有关页面级可见性的信息。可见性映射中的全部可见位指示关系的相应页面中的每个元组对于每个当前和将来的事务是可见的。可见性图中的全冻结位表示页面中的每个元组都被冻结; 也就是说,在该页面上插入,更新,删除或锁定元组之前,不需要修改页面。页面标题PD_ALL_VISIBLEbit与可见性映射中的全可见位具有相同的含义,但是存储在数据页本身中而不是存储在单独的数据结构中。这两个位通常是一致的,但有时可以设置页面的全部可见位,同时在崩溃恢复后可见性映射位清零。报告的值也可能不一致,因为在pg_visibility 检查可见性映射之后以及在检查数据页之前发生了更改。任何导致数据损坏的事件也可能导致这些位不一致。

显示有关PD_ALL_VISIBLE位信息的函数比仅查阅可见性映射的函数要昂贵得多,因为它们必须读取关系的数据块而不是仅读取(小得多)可见性映射。检查关系数据块的函数同样昂贵。

tablefunc
该tablefunc模块包括返回表的各种函数(即多行)。这些函数本身和作为返回多行的C函数的示例都很有用。

xml2
该xml2模块提供XPath查询和XSLT功能。

人已赞赏
随笔日记

Build SSH for Development on Windows Subsystem for Linux

2020-11-9 4:28:21

随笔日记

理解 Node.js 的 Event loop

2020-11-9 4:28:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索