阅读476 返回首页    go iPhone_iPad_Mac_手机_平板_苹果apple


常用管理函数__快速入门(PPAS)_云数据库 RDS 版-阿里云

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

管理函数的使用规则

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

一:插件管理函数 rds_manage_extension

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

  1. rds_manage_extension(operation text, pname text, schema text default NULL,logging bool default false)
  2. operation: create 或 drop
  3. pname: 支持的插件名
  4. schema:插件创建到的目标模式
  5. logging:插件创建时的日志信息
  6. 目前支持的插件有:
  7. pg_stat_statements
  8. btree_gin
  9. btree_gist
  10. chkpass
  11. citext
  12. cube
  13. dblink
  14. dict_int
  15. earthdistance
  16. hstore
  17. intagg
  18. intarray
  19. isn
  20. ltree
  21. pgcrypto
  22. pgrowlocks
  23. pg_prewarm
  24. pg_trgm
  25. postgres_fdw
  26. sslinfo
  27. tablefunc
  28. tsearch2
  29. unaccent
  30. postgis
  31. postgis_topology
  32. fuzzystrmatch
  33. postgis_tiger_geocoder
  34. plperl
  35. pltcl
  36. plv8
  37. "uuid-ossp"
  38. plpgsql
  39. oss_fdw
  40. 举例:
  41. 1 创建插件 dblink
  42. select rds_manage_extension('create','dblink');
  43. 2 删除插件 dblink
  44. 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. 1 rds_truncsnap()
  2. 说明: 删除目前保存的所有快照。
  3. 2 rds_get_snaps()
  4. 说明: 获得目前保存的所有快照信息。
  5. 3 rds_snap()
  6. 说明:产生一个实时快照。
  7. 4 rds_report(beginsnap bigint, endsnap bigint)
  8. 制定一个初始快照变化和结束快照变化,产生基于快照的性能分析报告。
  9. 举例:下面是一个通过产生快照生成性能分析报告的过程
  10. SELECT * FROM rds_truncsnap(); //删除之前保存的快照
  11. SELECT * from rds_snap(); // 产生一个快照
  12. SELECT * from rds_snap(); // 产生一个快照
  13. SELECT * from rds_snap(); // 产生一个快照
  14. SELECT * FROM rds_get_snaps(); //获取目前产生的快照ID: 1 2 3
  15. SELECT * FROM edbreport(1, 3); //根据快照产生一个性能分析报告

五:终止会话函数

  1. rds_pg_terminate_backend(upid int)
  2. rds_pg_cancel_backend(upid int)
  3. 该函数分别对应原生的 pg_terminate_backend 和 pg_cancel_backend,区别仅是他们无法操作 supueruser 建立的连接。
  4. 举例:终止进程号为 123456 的回话
  5. select rds_pg_cancel_backend(123456);

六:VPD 函数

  1. VPD 即 Virtual Private Database,是兼容 Package DBMS_RLS 的一种封装,参数完全相同。
  2. 1 rds_drop_policy 对应 DBMS_RLS.DROP_POLICY
  3. 2 rds_enable_policy 对应 DBMS_RLS.ENABLE_POLICY
  4. 3 rds_add_policy 对应 DBMS_RLS.ADD_POLICY

VPD 参考链接

最后更新:2016-11-23 16:04:17

  上一篇:go 附录:PPAS 兼容性说明__快速入门(PPAS)_云数据库 RDS 版-阿里云
  下一篇:go 登录与注销__用户指南_云数据库 RDS 版-阿里云