我正在进行数据库服务器迁移,但我不知道(在谷歌搜索和在这里搜索之后)如何使用psql命令行工具列出 PostgreSQL 上的数据库权限(或服务器上的所有权限)?
我在 Ubuntu 11.04 上,我的 PostgreSQL 版本是 8.2.x。
我已经在 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+显示基本信息,其中不包含最近授予(执行函数)的信息。