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功能。
Postgresql 10 自带扩展模块功能说明的更多相关文章
- 百度地图API 批量添加 带检索功能的信息窗口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Elastic Image Slider 带缩略图功能的幻灯片
今天我们要为您展示如何创建一个简单的弹性幻灯片,带有缩略图预览功能.Elastic Image Slider 这款幻灯片能够自动调整以适应到其父容器,我们可以通过幻灯片使用缩略图预览或幻灯片的自动播放 ...
- 基于jQuery带备忘录功能的日期选择器
今天给大家分享一款基于jQuery带备忘录功能的日期选择器.这款日期控制带有备记忘录功能.有备忘录的日期有一个圆圈,单击圆圈显示备忘录.该实例适用浏览器:360.FireFox.Chrome.Safa ...
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
调用Android自带日历功能 觉得这篇文章不错,转载过来. 转载:http://blog.csdn.net/djy1992/article/details/9948393 Android手机配备有 ...
- 使用PHP Manager for IIS时,Windws 10自带IIS注意事项
1)开启IIS 10:在“控制面板”的“程序和功能”的“启用或关闭Windows功能”内,勾选(启用)“Internet Information Services”,然后确定,进行安装. 2)若要使用 ...
- [转帖] “王者对战”之 MySQL 8 vs PostgreSQL 10
原贴地址:https://www.oschina.net/translate/showdown-mysql-8-vs-postgresql-10?lang=chs&page=2# 英文原版地址 ...
- sencha touch 带本地搜索功能的selectfield(选择插件)
带本地搜索功能的选择插件,效果图: 在使用selectfield的过程中,数据过大时,数据加载缓慢,没有模糊查询用户体验也不好, 在selectfield的基础上上稍作修改而成,使用方式同select ...
- PostgreSQL 10首个测试版本发布
mysql 从5.7到8.0,pg从9.6到10,干起来了.. PostgreSQL 10 的首个测试版发布了,此版本包含 PostgreSQL 10 最终将提供的所有功能的预览.当然,有些细节将在最 ...
- H5手机移动端调起浏览器(qq浏览器,uc浏览器)自带分享功能实例
H5手机移动端调起浏览器(qq浏览器,uc浏览器)自带分享功能实例 (转载:https://blog.csdn.net/weixin_38787928/article/details/86741227 ...
随机推荐
- JavaScript:学习笔记(4)——This关键字
JavaScript:学习笔记(4)——This关键字 以前这篇帖子是关于闭包的,但是我想弄明白的其实是This关键字.JavaScript的this和Java等面向对象语言中的this大不一样,bi ...
- hibernate 一对多 级联 保存修改 删除
一对多,一端设置: <set name="TWorkorderHistories" inverse="true" cascade="all&qu ...
- 如何解决GBK的编码的文件中的中文转换成为UTF-8编码的文件而且不乱码
首先我们必须明确一点,为什么正常转换会乱码? 因为我们的数据写入是GBK写入的,然后展示的话是按照文件保存形势展示的,前面保存形势是GBK,一致,所以不乱码,而后面将保存形势变成了UTF-8,但是写入 ...
- codeforces 569A A. Music(水题)
题目链接: A. Music time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- STL中mem_fun和mem_fun_ref的用法
例如:假设有如下的代码: class Employee { public: int DoSomething(){} } std::vector<Employee> Emps; 假设我们要调 ...
- Chapter2 二分与三分
T1 给一个N个数的序列,分成M段,每段最大值最小 sol:二分最大值,贪心Check T2 平面上n个点,每个点每s会向周围扩散一个单位长度,两个点联通当且仅当扩散有交点,问什么时候这n个点联通 s ...
- SVN版本控制详解
1 版本控制 1.1 如果没有版本控制? Team开发必备. 一个人开发(必备). 版本控制:控制(代码)版本. 论文:版本控制? 毕业论文-4-22.doc 毕业论文-5-01.doc 毕业论文-f ...
- HDU3991:Black and White
浅谈树状数组与线段树:https://www.cnblogs.com/AKMer/p/9946944.html 题目传送门:http://acm.hdu.edu.cn/showproblem.php? ...
- Python 静态方法和类方法的区别
python staticmethod and classmethod Though classmethod and staticmethod are quite similar, there’s a ...
- Cocos2d-x v3.x and Xcode 6.x with ARM 64 Architecture
转自:http://becomingindiedev.blogspot.com.es/2014/12/cocos2d-x-v3x-and-xcode-6x-with-arm-64.html Hi! W ...