暂无图片
postgreSQL 怎么让没有权限的表不显示?
我来答
分享
暂无图片 匿名用户
postgreSQL 怎么让没有权限的表不显示?

postgreSQL 怎么让没有权限的表不显示?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

在 PostgreSQL 中,如果希望没有权限的表不显示,可以使用访问控制列表(Access Control List,简称 ACL)来限制对表的可见性。ACL 允许您为各个数据库对象(如表、视图和函数等)设置细粒度的权限。

以下是一种方法来限制没有权限的表不显示:

  1. 使用超级用户(Superuser)或具有足够权限的角色登录到 PostgreSQL 数据库。

  2. 使用 REVOKE 命令撤销没有权限的用户或角色对表的权限,例如:

复制代码

REVOKE ALL PRIVILEGES ON TABLE <table_name> FROM <username>;
复制

上述命令将从指定的用户或角色撤销在特定表上拥有的所有权限。

  1. 重复上述步骤,以针对每个要限制访问的表设置适当的撤销权限操作。

注意事项:

  • 请谨慎使用撤销权限,确保只撤销需要限制的用户或角色对表的权限。
  • 确保您自己及其他需要访问这些表的合法用户或角色仍然拥有足够的权限。

通过撤销没有权限的用户或角色对表的访问权限,您可以实现对这些表的隐藏。这样,没有权限的用户或角色将无法看到、查询或修改这些表,并且它们在相关的查询结果中也不会显示。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PostgREST 基于账户的行及权限控制有参考资料吗?
回答 1
https://blog.csdn.net/songyundong1993/article/details/131771107
POSTGRESQL能否读取MYSQL服务器数据
回答 2
已采纳
假设有,类似oracledblink这样的。效率主要是看读取是返回情况,比如用到索引了吗?返回多少行。如果用到了就少量几行,没有问题。如果读几百万那自然慢,性能也收到影响。即使oracle也是,所以为
postgres 如何修改segment size
回答 2
已采纳
以PG12为例,下面是演示democd/opt/postgresql12.7./configureprefix/opt/pg12withsegsize2make&amp;&amp;makeinstal
greenplum节点宕机,pg_stat_activity卡了一堆进程杀不掉
回答 4
已采纳
补充下sql进程:(打马赛克的都是master节点)
是不是只能postgres superuser 才可以restore?
回答 1
不是,普通用户可以对自己有权限的表进行恢复。同时pgdump备份导出时也可以不导出owner和权限信息,请查看pgdump的选项。
流复制和逻辑复制中主库vacuum,是否会复制到备库上??
回答 1
流复制场景下主库上进行VACUUM后,从库上也会执行这个操作逻辑复制场景下vacuum不会复制到备库,备库需要手动vacuum一次
vacuum freeze是否受未提交事务的影响?
回答 1
不受未提交事务的影响
PG高可用
回答 2
PG没有这种方案
pg中一个普通的表,最多可以有多少个分区?
回答 1
一个普通的表最多可以有32767个分区。因为每个分区的标识符是一个15位的整数,最大值为2^15132767。如果需要更多的分区,可以考虑使用多级分区或分区视图等方法。
postgresql 在日常使用的时候是用单节点还是集群,集群是主从还是其他集群方式?
回答 1
已采纳
一主2从,其中一个从带上延迟12个小时,防止误删除数据。从这个延迟库上还能找得到,恢复回去。