gpt4 book ai didi

sql - postgresql查询 "\dp"怎么办?

转载 作者:行者123 更新时间:2023-11-29 13:27:59 24 4
gpt4 key购买 nike

我正在尝试查找有关如何在 Postgresql 上执行“Show Grants”的信息。到目前为止,psql 中的\dp 命令对我来说是最接近的结果。

我搜索了 PG 文档,它没有详细说明\dp 命令从何处获取信息,或者哪个表/ View 将包含它们。

我的问题:什么是 SQL 语句可以像 psql 中的\dp(或 Mysql 中的“Show Grants”一样)做同样的事情?

顺便说一句,我不知道包含我想要的信息的表/ View 名称在 PG8 或 PG9 之间是否会有所不同。

最佳答案

通过使用 -E 运行 psql,您可以看到 psql 为任何反斜杠命令运行的 SQL。

例如

$ psql -E
myuser=> \dp

但是psql 的查询不能保证跨版本可移植。它可能会针对不同的 PostgreSQL 版本发出不同的查询。如果可能的话,您应该更喜欢使用 the information_schema相反。

另外,请注意“Pg 8”或“Pg 9”是无意义的,就像说“Windows 6.x”一样。 “x”非常重要。 9.1 和 9.4 是非常不同的版本。

在这种情况下,我认为您可能需要 information_schema.table_privilegesinformation_schema.column_privileges .

关于sql - postgresql查询 "\dp"怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com