ITPub博客

首页 > 数据库 > 数据库开发技术 > PostgreSQL 17新增一道预制菜

PostgreSQL 17新增一道预制菜

原创 数据库开发技术 作者:象楚之行 时间:2024-05-31 09:30:00 0 删除 编辑

从PostgreSQL 9.6开始,对于一些需要经常使用特权访问的功能,系统加工成了半成品,也就是内置的角色。管理员可以把预先内置的角色分配给普通用户直接使用,让这些用户能够访问指定的功能。

下面是截止到PostgreSQL 16系统预置的角色:

今年秋计划发布的PostgreSQL 17将增加一道新的预制菜:pg_maintain

pg_maintain允许普通用户执行如下六种维护操作,而无需具有对象的DDL或DML的权限。

  • vacuum:回收并重用存储空间,更新可见性映射文件以助于查询规划器快速识别实时行。

  • analyze:收集表相关的统计数据,以便确定最有效的执行计划。

  • reindex:重建数据库中的索引。

  • refresh materialized view:刷新物化视图。

  • cluster:对存量数据的一次性数据编排来提升查询效率。

  • lock table:对表执行显式锁定的操作。

而且这个维护权限还可以细粒度到单个表上:

GRANT maintain ON TABLE mytab TO myuser;

不知诸位是否喜欢这道预制菜,亦或对其他预制菜有所品鉴,欢迎留言评论。

推荐阅读

原文作者:象楚之行;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-06-12

  • 博文量
    102
  • 访问量
    50369