云原生数据仓库AnalyticDB PostgreSQL版兼容PostgreSQL数据库生态,由阿里云深度扩展,同时支持多种开源插件和丰富的自研插件,可用于扩展Hint干预SQL调优、定时调度任务、跨库查询等功能。
注意事项
由于v6.3.8.9及以后版本的安全限制,不支持自行安装或升级插件,需要提交工单联系技术支持进行处理。
如何查看实例内核版本,请参见查看内核小版本。
插件类型
云原生数据仓库AnalyticDB PostgreSQL版支持如下插件(EXTENSION):
PostGIS:支持地理信息数据。具体信息,请参见使用PostGIS。
MADlib:机器学习方面的函数库。
fuzzystrmatch:字符串模糊匹配。具体信息,请参见fuzzystrmatch。
oss_ext:支持从OSS读取数据。
HyperLogLog:支持用HyperLogLog算法进行统计。具体信息,请参见使用HyperLogLog。
pgcrypto:在表或列级别,支持加密算法函数MD5,SHA1,SHA224,SHA256,SHA384,SHA512,Blowfish,AES128,AES256,Raw Encryption,PGP Symmetric-Key和PGP Public Key,实现数据安全加密存储。具体信息,请参见pgcrypto。
intarray:整数数组相关的函数、操作符和索引支持。具体信息,请参见intarray。
Roaring Bitmap:采用Roaring Bitmap高效压缩算法的位图运算插件。具体信息,请参见使用压缩位图RoaringBitmap。
postgres_fdw:Postgres原生跨库查询插件。
greenplum_fdw:高速跨实例查询、跨库查询插件。
gp_paralell_retrieve_cursor:并行游标插件,与greenplum_fdw插件配合使用可以实现高速跨实例、跨库查询。具体信息,请参见跨库查询和跨实例查询。
tablefunc:表函数插件。具体信息,请参见tablefunc。
Zhparser:中文分词插件。具体信息,请参见使用Zhparser支持中文分词。
pg_hint_plan:支持通过Hint干预和调优查询SQL,加速查询速度。具体信息,请参见使用Hint。
uuid-ossp:UUID数据类型用于储存全局唯一标识符UUID。对分布式系统来说,UUID比序列更能保证唯一性。具体信息,请参见使用UUID-OSSP。
pg_cron:支持通过pg_cron插件设置定时任务。具体信息,请参见设置定时任务(pg_cron)。
sr_plan:sr_plan插件提供了查询计划管理(SQL Plan Management)功能。具体信息,请参见SQL Plan Management。
FastANN:向量分析插件。具体信息,请参见创建向量索引。
orafce:用于兼容部分Oracle的函数。
pg_trgm:提供了文本相似度查询函数和操作符,快速搜索相似字符串的索引操作符等。具体信息,请参见pg_trgm。
pldbgapi:使用pldbgapi插件的PL/pgSQL功能可以使Function的开发、调试变得简便。具体信息,请参见pldbgapi。
创建插件
创建插件的方法如下。
CREATE EXTENSION <extension name>;
CREATE SCHEMA <schema name>;
CREATE EXTENSION IF NOT EXISTS <extension name> WITH SCHEMA <schema name>;
创建MADlib插件时,需要先创建plpythonu插件,示例如下:
CREATE EXTENSION plpythonu;
CREATE EXTENSION madlib;
删除插件
删除插件的方法如下。
如果插件被其他对象依赖,需要加入CASCADE(级联)关键字,删除所有依赖对象。
DROP EXTENSION <extension name>;
DROP EXTENSION IF EXISTS <extension name> CASCADE;
- 本页导读 (1)