本文介绍AliPG特有的功能模块,包括高权限账号、时空引擎、读写外部数据、并发控制等。
功能模块介绍
类别 | 功能 | 描述 |
账号权限 | AliPG提供的rds_superuser是介于普通用户和superuser之间的一种用户,对应的账号称为高权限账号。由于云上环境的安全原因,AliPG不直接提供superuser,但是提供rds_superuser(主要裁剪了敏感安全权限)。rds_superuser用户可以创建和删除插件、创建和删除普通用户以及高权限账号、操作和访问所有普通用户的表、终止连接等。 | |
时空引擎 | 阿里云自研Ganos时空引擎提供一系列的数据类型、函数和存储过程,用于对时间和空间数据进行高效存储、索引、查询和分析计算。 | |
读写外部数据 | AliPG提供的oss_fdw插件可以将OSS中的数据加载到数据库中,也可以将数据库中的数据写入OSS中,为您提供数据迁移、冷热数据分离功能。 | |
并发控制 | AliPG提供的pg_concurrency_control插件可以控制事务执行、SQL查询、存储过程和DML操作的并发,您可以自定义大查询,pg_concurrency_control提供对大查询的并发控制功能,优化高并发下的执行性能,使得高并发业务性能更平滑。 | |
SQL限流 | AliPG提供的自研插件rds_ccl可以进行SQL限流,通过限制并发SQL数,从而避免过高的数据库负载,保证数据库的稳定性和可靠性,提高数据库的性能和效率,从而更好地支持业务需求。 | |
逻辑订阅故障转移 | 社区版PostgreSQL的Logical Slot在主备切换时会导致逻辑订阅断开,AliPG对此进行优化,可以将所有的Logical Slot从主实例同步到备实例,避免逻辑订阅断开。 | |
位图功能扩展 | 社区版PostgreSQL内置的varbit插件支持的BIT类型操作函数比较简单,AliPG对其进行了扩展,支持更多的BIT操作,可以覆盖更多的应用场景,例如实时用户画像推荐系统、门禁广告系统、购票系统等。 | |
向量检索 | PASE(PostgreSQL ANN search extension)是一款为AliPG数据库研发的高性能向量检索索引插件,使用业界中成熟稳定且高效的ANN(Approximate nearest neighbor)检索算法,包括IVFFlat和HNSW算法,通过这两种算法,可以在AliPG数据库中实现极高速向量查询。PASE暂时不支持特征向量的抽取与产出,您需要自行检索实体的特征向量,PASE负责的工作是根据已产出的海量级别的向量进行相似向量的检索。 | |
日志查询 | AliPG提供log_fdw插件,可以直接通过外部表查询到日志内容。 | |
Replication Slot管理 | AliPG支持通过控制台或API来删除非活跃的Replication Slot,减少WAL日志对磁盘空间的占用。 | |
可用性 | 设置实例的保护级别,提高云数据库可用性或性能。 | |
安全 | 安全加固 | AliPG内置安全加固模块,完善自定义视图,增强函数安全,防止安全陷阱,规避社区安全漏洞。 |