PPAS 云上管理函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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: 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 参考链接

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
运维 监控 数据可视化
云网管 ---云上构建网络自动化体系
云网管是基于阿里云网络多年技术和经验沉淀打造的云上智能网络管理运维平台,提供企业网络全生命周期管理运维的能力,让部署更快捷、运维更高效、网络更透明。
云网管 ---云上构建网络自动化体系
|
29天前
|
敏捷开发 Kubernetes Cloud Native
阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理
在多云环境中,阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理。通过容器化、服务网格等技术,实现了应用的一致性与可移植性,简化了多云环境下的资源管理和服务治理,帮助企业应对复杂的云环境挑战,加速数字化转型。
41 5
|
3月前
|
运维 监控 持续交付
构建高效运维体系的策略与实践xxxx xxxx-xx-xx xx:xx 发布于 xx
在当今数字化浪潮中,运维作为信息技术的重要支柱,其效率与创新能力直接关系到企业信息系统的稳定性和业务发展的可持续性。本文从提升运维效率的角度出发,探讨了如何通过策略规划、自动化工具应用、监控优化及团队建设等手段,实现运维工作的高效化和价值最大化,旨在为运维领域从业者提供一套可借鉴和实施的高效运维体系构建方案。
42 1
|
5月前
|
弹性计算 运维 Kubernetes
阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。
【7月更文挑战第3天】阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。ECS支持多种计费模式和先进架构,保证低延迟计算。混合云融合公有云灵活性与私有云安全,实现资源最优配置。通过VPC互通、应用迁移、数据同步实践,确保安全合规,助力企业数字化转型。阿里云服务展示技术实力,支持企业在混合云时代抓住机遇。
167 3
|
5月前
|
弹性计算 运维
可观测性体系问题之ECS管控中覆盖软件开发生命周期如何解决
可观测性体系问题之ECS管控中覆盖软件开发生命周期如何解决
30 0
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品功能
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品功能自制脑图
143 1
|
7月前
|
运维 安全 测试技术
构建多账号云环境的解决方案|高效构建安全合规的新账号
随着企业将业务迁移上云,为了应对复杂的业务与组织关系,越来越多的企业会采用多账号来部署云环境。对于新业务上线,企业会先创建一个云账号来部署资源。通过控制台上的账号注册流程需要完成企业实名认证,这个流程周期较长。等新账号注册下来之后,企业还需要配置账号内的安全合规基线,开通相关云服务,配置网络等一系列动作,费时费力。「账号工厂」就是这样一个解决方案,帮助企业在多账号场景下高效便捷的创建受管控的安全合规云账号。
170 1
|
新零售 运维 安全
构建多账号云环境的解决方案|云防火墙企业多账号统一管理最佳实践
云防火墙通过与资源目录RD深度集成,可帮助企业将云上多个业务账号进行统一集中安全管控,大大提升运维效率。通过多账号统一管理能力,用户无需采购和运维多套云防火墙,仅需采购和运维一套,即可实现安全策略统一下发和防护效果统一分析审计等,更好满足企业网络安全集中化管控需求,并大大降低成本。
50397 6
|
容器
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品优势
阿里云最新产品手册——云基础产品与基础设施——计算——弹性容器实例——产品优势自制脑图
121 1
|
云安全 运维 安全
企业多账号环境下的安全资源统一管控最佳实践
多账号下云资源的安全统一管控
1355 1
企业多账号环境下的安全资源统一管控最佳实践