如何从PostgreSQL数据库获取角色的评论

2024-02-13

给定角色名称someone,如何获取用子句定义的注释:

COMMENT ON ROLE someone IS 'THIS IS A ROLE COMMENT';

?


查找如何检索此类信息的一个好方法是查看帮助psql并找到将显示此信息的命令。

在这种情况下,它是dg+命令。

一旦您知道该命令,您就可以启用打印内部 SQL 查询psql工具来了解它如何检索该信息。这是通过启动来完成的psql使用-E范围。

如果你这样做,你会看到:

psql (9.4.5)
Type "help" for help.

postgres=# \dg+
********* QUERY **********
SELECT r.rolname, r.rolsuper, r.rolinherit,
  r.rolcreaterole, r.rolcreatedb, r.rolcanlogin,
  r.rolconnlimit, r.rolvaliduntil,
  ARRAY(SELECT b.rolname
        FROM pg_catalog.pg_auth_members m
        JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid)
        WHERE m.member = r.oid) as memberof
, pg_catalog.shobj_description(r.oid, 'pg_authid') AS description
, r.rolreplication
FROM pg_catalog.pg_roles r
ORDER BY 1;
**************************

                                List of roles
   Role name   |            Attributes             | Member of | Description
---------------+-----------------------------------+-----------+-----------------------
 someone       |                                   | {}        | THIS IS A ROLE COMMENT

如果您只是想要,从您的问题中不清楚some方法查看评论,然后dg+可能就足够了。否则,您可以调整所使用的 SQL 查询psql根据您的需要,例如:

SELECT pg_catalog.shobj_description(r.oid, 'pg_authid') AS description
FROM pg_catalog.pg_roles r
where r.rolname = 'someone';

注意:\du 和 \dg 在 psql 中是相同的命令。两者均已维护由于历史原因 https://www.postgresql.org/message-id/18782.1248206562%40sss.pgh.pa.us

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从PostgreSQL数据库获取角色的评论 的相关文章

随机推荐

  • 设置所有者设备应用程序后,为什么我无法创建受限配置文件?

    我最近注意到 当设备所有者申请设置后 无法创建受限配置文件 第一个案例 当我的设备所有者应用程序未设置 From 设置 gt 用户 我可以 添加用户或个人资料 然后选择一个User or a 受限个人资料 第二种情况 当我的设备所有者应用程
  • Rubygem God:进程的时间限制配置

    我在我的 Rails 应用程序中使用 resque resque scheduler gems 为了监控 resque 工作人员的工作 我正在使用 God 工具 我想添加这样一个上帝配置 它将监视resque工作器中运行的作业的时间 如果进
  • 是否可以使用可扩展列表视图作为微调器的下拉视图?

    我有一个二维字符串数组 我想使用微调器来允许用户从数组的第二级中选择值 但我想使用数组的第一级的值作为类别标题在可扩展列表视图中显示选择选项 这可能吗 有人可以指出我应该如何实施的正确方向吗 您不能直接使用ExpandableListVie
  • 严重损坏的 git 存储库

    接下来的内容很长 所以简而言之 我有一个严重损坏的存储库 我有备份 并且我想返回到稳定状态 以便我可以恢复文件 如果必须的话 可以手动恢复 我将整个存储库复制到另一个文件夹中 其中包含我的更改列表 因此如果这一切都变坏了 我可以轻松手动传输
  • mongo.exe 有更好的 shell [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 如何在 Chrome 扩展程序中捕获单个 HTML 元素的屏幕截图?

    我知道有一个捕获可见选项卡 http developer chrome com extensions tabs html method captureVisibleTab 但是如何剪切选项卡的屏幕截图 以便只留下一个 HTML 元素 为此你
  • php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件

    我一直在以通常的方式上传后处理图像文件 例如将文件从 tmp 文件夹移动到网站的首选文件夹 现在我想通过将图像保存在临时文件夹中来操作图像 一旦我完成了它 我想将其移动到首选文件夹 我想做的是 显示一个非常简单的自定义文件上传对话框 选择图
  • MongoDB查询获取CPU使用率

    使用mongodb 我知道可以使用命令 db serverStatus 它将返回有关当前 mongo 实例的大量信息 包括内存信息 mem bits 64 resident 4303 virtual 7390 是否有任何类似的内容 或者此输
  • 为什么向 HashMap 插入 50,000 个对象时会出现 OutOfMemoryError 错误?

    我正在尝试将大约 50 000 个对象 因此 50 000 个键 插入到java util HashMap
  • 平滑阻尼或补间算法

    我想知道一种平滑潮湿的算法 或者像有些人所说的 补间 我希望最好在 Lua 中使用 但任何东西都会有所帮助 我曾尝试观看统一教程 但如果没有算法来替代平滑阻尼函数 则无法传输代码 如果我正确理解这个问题 那么您正在寻找一个缓动函数 GitH
  • 自加载时间起 10 秒后运行 PHP 脚本

    我正在建立一个网站 但我不明白一件事 我需要一个脚本来检查自加载时间以来是否已经过去 10 秒 然后它将运行另一个 PHP 脚本 但我不确定这是否可能 我已附上我对这个问题的尝试 有任何想法吗 提前致谢 if query SELECT FR
  • xCode 4 中的异常没有调用堆栈

    我遇到了一个例外 我无法回溯 我想知道哪里抛出了异常 xCode 4 2 中有这样的选项吗 正如您所看到的 调用堆栈并没有多大帮助 我唯一知道的是我正在尝试访问 NSArray 中错误索引处的项目 欢迎所有想法 谢谢 设置断点objc ex
  • 除非我使用超时,否则 CSS 过渡不起作用

    我有几节课 hide is display none and transparent is opacity 0 元素pr container has webkit transition opacity 1s 以下基于 JQuery 的代码使
  • 如何使用 http/ftp 将文件上传到 iphone/ipad? (例如 ifile、goodreader)

    关于将文件上传到设备有什么好的建议吗 我见过很多应用程序在 80 或 8080 上创建 http 服务器来上传文件 这是否意味着我也必须实现服务器 有第三方库吗 最好是开源且非 GPL 编辑 我将在企业环境中为特定设备升级应用程序中的文件
  • 如何使用 glDebugMessageControl

    这是基于来自的调试回调示例https www khronos org opengl wiki Debug Output https www khronos org opengl wiki Debug Output并在某种程度上https l
  • 以 Django 作为后端的 Android/iOS 应用程序

    我有一个用 Django 构建的网站项目 想为其构建一个移动应用程序 我做了很多研究 但很困惑native and hybrid应用程序 我的项目基本上是 Quora 的克隆 只是一个大学项目 我也看到了PhoneGap Ionic and
  • UIAlertAction 值列表

    我试图弄清楚如何更改 UIAlertAction 标题的字体类型 我假设 可以通过为特定键设置值来完成 例如 要设置图像 您可以这样做 action setValue image forKey image 是否有所有可用密钥的列表 我不知道
  • 有没有比 () => 更好的方式来表达无参数 lambda?

    The 看起来很傻 有没有更好的办法 例如 ExternalId IfNotNullDo gt ExternalId ExternalId Trim 有点 城里有一个新的习语 它很好 在某些情况下可能对你有帮助 这并不完全是你想要的 但有时
  • 模拟器 Nexus 7 使用布局文件夹而不是layout-sw600dp

    我正在尝试处理不同屏幕的布局 但我发现这很困难 因为模拟器总是使用默认布局 我不明白为什么 我创建了一个 Nexus 7 模拟器 并希望使用layout sw600dp 与 Nexus 10 模拟器相同 怎么来的 提前致谢 R Nexus
  • 如何从PostgreSQL数据库获取角色的评论

    给定角色名称someone 如何获取用子句定义的注释 COMMENT ON ROLE someone IS THIS IS A ROLE COMMENT 查找如何检索此类信息的一个好方法是查看帮助psql并找到将显示此信息的命令 在这种情况