首页 > 其他分享 >[pg]指定 schema 下所有用户或角色对 sequence

[pg]指定 schema 下所有用户或角色对 sequence

时间:2024-06-04 22:33:23浏览次数:18  
标签:name sequence grantee catalog pg schema

在 PostgreSQL 中可以使用以下查询来获取指定 schema 下所有用户或角色对 sequence 的权限详细信息:

查询指定 schema 下所有用户对 sequence 的权限:

SELECT 
    pg_catalog.pg_get_userbyid(g.grantee) AS grantee,
    c.relname AS sequence_name,
    array_to_string(array_agg(privilege_type), ', ') AS privileges
FROM 
    pg_catalog.information_schema.role_table_grants g
    JOIN pg_catalog.pg_class c ON g.classid = c.oid
WHERE 
    g.table_schema = 'your_schema_name'
    AND c.relkind = 'S'
GROUP BY 
    g.grantee, c.relname;

查询指定 schema 下所有角色对 sequence 的权限:

SELECT 
    r.rolname AS grantee,
    c.relname AS sequence_name,
    array_to_string(array_agg(privilege_type), ', ') AS privileges
FROM 
    pg_catalog.information_schema.role_table_grants g
    JOIN pg_catalog.pg_class c ON g.classid = c.oid
    JOIN pg_catalog.pg_roles r ON g.grantee = r.oid
WHERE 
    g.table_schema = 'your_schema_name'
    AND c.relkind = 'S'
GROUP BY 
    r.rolname, c.relname;

这两个查询将返回指定 schema 下所有用户或角色对 sequence 的权限细节,包括用户或角色名称、sequence 名称以及权限类型。

请注意将 'your_schema_name' 替换为您想要查询的 schema 名称。

标签:name,sequence,grantee,catalog,pg,schema
From: https://www.cnblogs.com/Jeona/p/18231929

相关文章

  • pt-online-schema-change 在线无缝修改表
    pt-online-schema-change支持在不妨碍读写操作的情况下修改表的结构。这种方法允许管理员无缝地修改表,同时保持数据的完整性,并最大限度地减少中断。为了完成在线修改的目标,pt-online-schema-change工具遵循定义明确的步骤:·创建空副本:pt-online-schema-change会为将要修改的......
  • Stratix® V FPGA系列:5SGXEBBR3H43I3G、5SGXEBBR1H43C2G、5SGXEBBR2H43I2G为带宽应用
    StratixV系列StratixVFPGA采用新的存储器体系结构,降低延时,高效实现FPGA业界最好的系统性能。StratixVFPGA为网络设备生产商提供存储器接口解决方案,支持在互联网上迅速有效的传送视频、语音和数据。StratixVFPGA的主要性能突破包括:集成66个28Gbps串行收发器(每通道功耗仅20......
  • PostgreSQL的视图pg_namespace
    PostgreSQL的视图pg_namespace基础信息OS版本:RedHatEnterpriseLinuxServerrelease7.9(Maipo)DB版本:16.2pg软件目录:/home/pg16/softpg数据目录:/home/pg16/data端口:5777在PostgreSQL中,pg_namespace是一个系统表,用于存储所有命名空间(schema)的相关信息。命名......
  • repmgr+keepalived+pgbouncer构建postgresql集群
    安装环境操作系统:openeuler22LTSSP3数据库:postgresql16.3两台已经安装了数据库的服务器10.11.110.46 node110.11.110.47 node2配置node1和node2之间的免密登录,以及postgres用户需要无密执行systemd启停数据库服务。echo"postgresALL=(root)NOPASSWD:/usr/bin/sys......
  • FPGA/ZYNQ:生成3x3矩阵
    一、简述在对图像进行处理时经常用到矩阵操作,包括sobel边缘检测、中值滤波、形态学等。本篇博客介绍一下用两个RAM生成3x3矩阵的方法。二、实现方法1.设计line_shift模块用于对三行数据进行寄存;2.设计一个产生3x3矩阵的模块。三、实现过程1.line_shift_RAM_24bit通过时钟......
  • 突破带宽瓶颈,5SGXEB6R3F43C3G、5SGXEB6R1F43C1G、5SGXEB6R2F43I3G、5SGXEB6R3F43C2G F
    StratixVFPGA的主要性能突破包括:集成66个28Gbps串行收发器(每通道功耗仅200mW)、提供1.6Tbps串行交换能力、提供12.5Gbps背板驱动和28Gbps芯片至芯片驱动能力、提供7组72位1600MbpsDDR3接口、以及提供1840GMACS或1000GFLOPS计算能力、业界第一款精度可变的DSP模块、53Mb嵌入式......
  • 学习unigui【27】像pg的jsonb一样编辑json。
    varI:Integer;CurrentObject:TJSONObject;FieldName:string;Pair:TJSONPair;functionCreateJSONValueForVariant(constaValue:Variant):TJSONValue;begincaseVarType(aValue)ofvarInteger:Result:=TJSONNumber.Create(Integer(aVal......
  • FPGA复位专题---(42)复位信号高扇出?
     (42)复位信号高扇出?1目录(a)FPGA简介(b)Verilog简介(c)复位简介(d)复位信号高扇出?(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现......
  • RGMII接口--->(007)FPGA实现RGMII接口(七)
     (007)FPGA实现RGMII接口(七)1目录(a)FPGA简介(b)IC简介(c)Verilog简介(d)FPGA实现RGMII接口(七)(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定......
  • E. Block Sequence
    题解dp数组的含义:dp[i]表示从i-n要删除几个数使得【i,n】的数组是优美的。此时分两种情况:1、删除当前位置的数,则dp[i]=dp[i+1]+12、不删除当前位置的数,则dp[i]=dp[i+a[i]+1]因此转移方程为:dp[i]=min(dp[i+1]+1,dp[i+1+a[i]])code #include<bits/stdc++.h>usingnamesp......