PPAS 云上管理函数

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: PPAS 云上管理函数 RDS 上 PPAS 由于没有对外开放超级用户,用户无法像线下使用 PPAS 那样使用 superuser 账号管理数据库对象。 为此,我们推出了一组管理函数,帮助用户顺利使用云上的 PPAS 各种功能。 管理函数的使用规则 在云上的各类管理函数都要求用户使用 RDS

PPAS 云上管理函数

RDS 上 PPAS 由于没有对外开放超级用户,用户无法像线下使用 PPAS 那样使用 superuser 账号管理数据库对象。
为此,我们推出了一组管理函数,帮助用户顺利使用云上的 PPAS 各种功能。

管理函数的使用规则

在云上的各类管理函数都要求用户使用 RDS 根账号来执行。RDS 根账号是分配实例时指定的管理账号,具有 createdb createrole login 权限。

一:插件管理函数 rds_manage_extension

该函数帮助用户管理云上的插件,用户可以使用该函数创建和删除 PPAS 目前已经支持的插件。

rds_manage_extension(operation text, pname text, schema text default NULL,logging bool default false)


    operation: create 或 drop
    pname:    支持的插件名
    schema:插件创建到的目标模式
    logging:插件创建时的日志信息
    
    目前支持的插件有:
    pg_stat_statements   
    btree_gin   
    btree_gist   
    chkpass   
    citext   
    cube   
    dblink   
    dict_int   
    earthdistance   
    hstore   
    intagg   
    intarray   
    isn   
    ltree   
    pgcrypto   
    pgrowlocks   
    pg_prewarm   
    pg_trgm   
    postgres_fdw   
    sslinfo   
    tablefunc   
    tsearch2   
    unaccent   
    postgis   
    postgis_topology   
    fuzzystrmatch   
    postgis_tiger_geocoder   
    plperl   
    pltcl   
    plv8   
    "uuid-ossp"   
    plpgsql
    oss_fdw
    
    举例:
    1 创建插件 dblink
        select rds_manage_extension('create','dblink');
    2 删除插件 dblink
        select rds_manage_extension('drop','dblink');

二:当前连接会话 rds_pg_stat_activity()

该函数类似 pg_stat_activity 视图,返回用户相关的所有连接会话信息。

三:查看慢 SQL 的函数 rds_pg_stat_statements()

该函数是视图 pg_stat_statements 的封装,目的是让用户查看自己权限范围内的慢SQL。

四:性能分析函数

本组函数,类似 Oracle AWR 报告,提供给用户一组函数帮助用户分析目前 PPAS 实例的试试性能信息。

1 rds_truncsnap()
说明: 删除目前保存的所有快照。

2 rds_get_snaps()
说明: 获得目前保存的所有快照信息。

3 rds_snap()
说明:产生一个实时快照。

4 rds_report(beginsnap bigint, endsnap bigint)
制定一个初始快照变化和结束快照变化,产生基于快照的性能分析报告。

举例:下面是一个通过产生快照生成性能分析报告的过程
SELECT * FROM rds_truncsnap(); //删除之前保存的快照
SELECT * from rds_snap();    // 产生一个快照
SELECT * from rds_snap(); // 产生一个快照
SELECT * from rds_snap(); // 产生一个快照
SELECT * FROM rds_get_snaps(); //获取目前产生的快照ID: 1 2 3
SELECT * FROM edbreport(1, 3); //根据快照产生一个性能分析报告

五:终止会话函数

rds_pg_terminate_backend(upid int)
rds_pg_cancel_backend(upid int)
该函数分别对应原生的 pg_terminate_backend 和 pg_cancel_backend,区别仅是他们无法操作 supueruser 建立的连接。

举例:终止进程号为 123456 的回话
select rds_pg_cancel_backend(123456);

六:VPD 函数

VPD 即 Virtual Private Database,是兼容 Package DBMS_RLS 的一种封装,参数完全相同。

1 rds_drop_policy 对应 DBMS_RLS.DROP_POLICY
2 rds_enable_policy 对应 DBMS_RLS.ENABLE_POLICY
3 rds_add_policy 对应 DBMS_RLS.ADD_POLICY

VPD 参考链接

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
21天前
|
人工智能 关系型数据库 分布式数据库
手把手搭本地 RAG!用阿里云 PolarDB、Lindorm+Ollama,数据隐私全自己把控
教你用阿里云PolarDB和Lindorm存向量,Ollama跑本地大模型,LangChain串联流程,打造数据不出私网的离线智能问答系统,安全、省钱、可私有化部署,新手也能快速上手!
147 0
|
9月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
170 14
|
11月前
|
负载均衡 监控 网络协议
SpringCloud之Ribbon使用
通过以上步骤,就可以在Spring Cloud项目中有效地使用Ribbon来实现服务调用的负载均衡,提高系统的可靠性和性能。在实际应用中,根据具体的业务场景和需求选择合适的负载均衡策略,并进行相应的配置和优化,以确保系统的稳定运行。
452 15
ly~
|
12月前
|
人工智能 搜索推荐 自动驾驶
人工智能的应用
人工智能在多个领域广泛应用,包括:医疗领域的疾病诊断、药物研发和医疗机器人;交通领域的自动驾驶和智能交通管理;金融领域的风险评估、金融诈骗检测和投资决策;教育领域的个性化学习和智能辅导;工业领域的质量检测和生产流程优化;家居领域的智能家居系统,如智能音箱和智能灯具等,极大提升了各行业的效率与服务质量。
ly~
776 1
|
9月前
|
存储 人工智能 Serverless
方案测评 | 零基础一键AI剧本生成与动画创作
阿里云推出基于AI技术的剧本生成与动画创作解决方案,利用函数计算FC、百炼模型服务和ComfyUI工具,实现从剧本撰写到视频合成的一站式自动化流程。该方案大幅降低动画制作的技术门槛与成本,加速内容生产,帮助创作者快速响应市场变化。通过体验发现,方案在高效性、创新性方面表现突出,但也存在视频生成时间较长、定制化功能不足等问题。整体而言,该方案为动画创作提供了新的可能性,尤其适合初创团队和个人创作者。
|
12月前
|
Java
Java访问外网图片地址时,如何添加代理?
【10月更文挑战第14天】Java访问外网图片地址时,如何添加代理?
266 2
|
机器学习/深度学习 编解码 算法
ASF-YOLO开源 | YOLOv5范式永不言败,SSFF融合+TPE编码+CPAM注意力,再战精度巅峰!
ASF-YOLO开源 | YOLOv5范式永不言败,SSFF融合+TPE编码+CPAM注意力,再战精度巅峰!
789 0
|
机器学习/深度学习 存储 人工智能
【玩转 GPU】英伟达GPU架构演变
【玩转 GPU】英伟达GPU架构演变
904 0
【玩转 GPU】英伟达GPU架构演变
|
搜索推荐 Java 数据库
基于 SpringBoot+Vue+MySql 的家乡特色菜系统研究与实现(二)
基于 SpringBoot+Vue+MySql 的家乡特色菜系统研究与实现
|
Shell Python
在Jupyter中安装Python包
对于任何想要学习编程语言的小伙伴来说,选择编程的工具是非常重要的。在编程工具和Python库中的连接中,一直是一个让很多人头疼的问题。文中有彩蛋!!!
9298 0