gpt4 book ai didi

sql - 如何在postgresql中指定登录角色(用户)

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:29 25 4
gpt4 key购买 nike

我正在尝试学习 SQL。我已经拿起了 postresql 。现在我自己有一个疑问。如何指定登录角色(用户)或切换角色?

我创建了这样的新用户:-

使用 postgres 用户在 zsh shell 中

% createuser --interactive sqltest01

% psql
postgres=> create user sqltest02 with password '1';
CREATE ROLE

现在我有 3 个用户或角色

postgres=> \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
sqltest01 | Create role, Create DB | {}
sqltest02 | | {}

我如何使用这些用户登录?

我通常这样登录:-

% sudo su postgres%psql

它让我使用用户 postgres 登录

 \conninfo 
You are connected to database "postgres" as user "postgres" via socket in "/run/postgresql" at port "5432".

如何使用 sqltest01 或 sqltest02 登录?

最佳答案

如果您登录到运行 Postgres 的同一台计算机,则可以使用以下 psql 登录命令,并指定数据库 (mydb) 和用户名 (myuser):

psql -d mydb -U myuser

如果由于某种原因,在发出这些命令时没有提示您输入密码,您可以使用 -W 选项:

psql -d mydb -U myuser -W

关于sql - 如何在postgresql中指定登录角色(用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885334/

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