相关疑难解决方法(0)

使用 psql 列出数据库权限

我正在进行数据库服务器迁移,但我不知道(在谷歌搜索和在这里搜索之后)如何使用psql命令行工具列出 PostgreSQL 上的数据库权限(或服务器上的所有权限)?

我在 Ubuntu 11.04 上,我的 PostgreSQL 版本是 8.2.x。

postgresql permissions ubuntu psql

220
推荐指数
8
解决办法
62万
查看次数

如何列出 PostgreSQL 上每个用户/角色的所有授权

我已经在 Postgres CLI 上运行了这些语句(我使用的是 PostgreSQL v13.1):

CREATE ROLE blog_user;
GRANT blog_user TO current_user;
Run Code Online (Sandbox Code Playgroud)

我创建了一个函数

CREATE FUNCTION SIGNUP(username TEXT, email TEXT, password TEXT)
RETURNS jwt_token AS
$$
DECLARE
  token_information jwt_token;
BEGIN
....
END;
$$ LANGUAGE PLPGSQL VOLATILE SECURITY DEFINER;
Run Code Online (Sandbox Code Playgroud)

最后我授予了权限:

GRANT EXECUTE ON FUNCTION SIGNUP(username TEXT, email TEXT, password TEXT) TO anonymous;
Run Code Online (Sandbox Code Playgroud)

我希望列出我的架构/数据库中每个用户/角色的所有授权。\du\du+显示基本信息,其中不包含最近授予(执行函数)的信息。

postgresql permissions

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

permissions ×2

postgresql ×2

psql ×1

ubuntu ×1