gpt4 book ai didi

sql - 停用 postgres 用户帐户

转载 作者:行者123 更新时间:2023-11-29 11:31:30 29 4
gpt4 key购买 nike

有没有办法通过 SQL 语句停用 postgres 用户帐户?

我想阻止用户使用他们的数据库,但不删除用户或他们的数据库。

最佳答案

您还可以考虑 ALTER USER someone WITH NOLOGIN; 如果您在同一后端有多个数据库并且想完全阻止用户,这可能是正确的解决方案。

锁定帐户:

# Lock an account
ALTER USER someone WITH NOLOGIN;

解锁帐户:

# Un-lock an account
ALTER USER someone WITH LOGIN;

查看账户是否被锁定:

select rolcanlogin from pg_roles where rolname='database_user';

OUTPUT:
rolcanlogin
-------------
f
(1 row)

f = false # Can not login
t = true # Can login

关于sql - 停用 postgres 用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297688/

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