PPAS 云上管理函数

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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: createdrop
    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');
AI 代码解读

二:当前连接会话 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); //根据快照产生一个性能分析报告
AI 代码解读

五:终止会话函数

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);
AI 代码解读

六: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
AI 代码解读

VPD 参考链接

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
9647
分享
相关文章
云网管 ---云上构建网络自动化体系
云网管是基于阿里云网络多年技术和经验沉淀打造的云上智能网络管理运维平台,提供企业网络全生命周期管理运维的能力,让部署更快捷、运维更高效、网络更透明。
云网管 ---云上构建网络自动化体系
云资源运维与管理体验分享
作为一名开发工程师,我分享了在云资源运维与管理中的体验。健康状态功能实时监控ECS实例的关键指标,如CPU负载、内存使用率等,及时预警并解决问题,确保业务连续性。诊断功能通过日志分析和性能剖析快速定位复杂问题,提升故障处理效率。建议优化包括自定义告警阈值、多维度数据展示、自动化修复、集成更多日志源及建立用户反馈机制。这些功能显著提升了系统的稳定性和运维效率。
74 4
【计算巢】网络自动化:简化复杂网络管理的策略
【6月更文挑战第4天】网络自动化借助SDN和NFV技术,提升网络灵活性和响应速度,减少人为错误。通过Python与Netmiko库,可实现网络设备批量配置,提高效率,降低运营成本。此外,网络自动化还应用于监控、故障排查和安全策略实施。在5G和物联网时代,网络自动化的重要性和应用范围将持续扩大,成为现代网络管理的关键。
128 1
【计算巢】网络自动化:简化复杂网络管理的策略
阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。
【7月更文挑战第3天】阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。ECS支持多种计费模式和先进架构,保证低延迟计算。混合云融合公有云灵活性与私有云安全,实现资源最优配置。通过VPC互通、应用迁移、数据同步实践,确保安全合规,助力企业数字化转型。阿里云服务展示技术实力,支持企业在混合云时代抓住机遇。
256 3
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品功能
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品功能自制脑图
164 1
构建多账号云环境的解决方案|高效构建安全合规的新账号
随着企业将业务迁移上云,为了应对复杂的业务与组织关系,越来越多的企业会采用多账号来部署云环境。对于新业务上线,企业会先创建一个云账号来部署资源。通过控制台上的账号注册流程需要完成企业实名认证,这个流程周期较长。等新账号注册下来之后,企业还需要配置账号内的安全合规基线,开通相关云服务,配置网络等一系列动作,费时费力。「账号工厂」就是这样一个解决方案,帮助企业在多账号场景下高效便捷的创建受管控的安全合规云账号。
193 1
构建多账号云环境的解决方案|云防火墙企业多账号统一管理最佳实践
云防火墙通过与资源目录RD深度集成,可帮助企业将云上多个业务账号进行统一集中安全管控,大大提升运维效率。通过多账号统一管理能力,用户无需采购和运维多套云防火墙,仅需采购和运维一套,即可实现安全策略统一下发和防护效果统一分析审计等,更好满足企业网络安全集中化管控需求,并大大降低成本。
50442 6
构建多账号云环境的解决方案|多账号云上操作日志统一审计
操作审计(ActionTrail)是阿里云提供的云账号资源操作记录的查询和投递服务,可用于安全分析、资源变更追踪以及合规性审计等场景。企业在阿里云采用多账号的资源结构时,如何满对跨账号跨地域的云上操作日志进行统一归集留存和分析,是企业上云管云过程的必备环节。此次分享为您介绍如何使用操作审计产品进行中心化的审计,提升云上多账号操作的可控可见性,及时发现问题、响应问题,规避潜在风险。
386 0
阿里云云盒:公共云的延伸部署,满足企业对灵活部署位置的要求
阿里云于2021年推出阿里云云盒,将公共云能力延伸到企业本地的数据中心或者企业指定数据中心,以满足企业对部署位置的灵活要求。