开发者社区> 问答> 正文

如何让postgresql无法drop表,但可以拥有create,select等权限呢

如何让postgresql无法drop表,但可以拥有create,select等权限呢
我们用的是greenplum ,基于postgresql 8.2做的
没有pg9.5的default privilege 概念
谢谢

展开
收起
任玫卿 2016-03-22 13:53:16 4004 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    权限和用户是相关的,如果要某个用户没有办法DROP某些表是可以做到的。
    例如你可以控制SCHEMA的权限,只给某些用户CREATE的权限,然后把这些表的查询权限给其他用户。

    如果是PostgreSQL 9.3以后的版本,可以通过EVENT TRIGGER来实现这种需求。

    2019-07-17 18:35:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像