You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PostgreSQL中切换用户?Ubuntu环境实操疑问

如何从PostgreSQL默认postgres用户切换到自定义用户

嘿,我完全懂你遇到的这个小困扰——之前跟着教程创建了自定义PostgreSQL用户,关掉终端回来后就忘了怎么切换过去对吧?别慌,这里有几种简单直接的方法帮你搞定:

方法1:切换到对应自定义系统用户(如果创建过的话)

如果创建PostgreSQL自定义用户时,你同步创建了同名的系统用户(很多教程会这么建议),那在终端里可以直接执行:

sudo su - your_custom_username

这里的-很重要,它会加载该用户的完整环境变量,确保后续操作的环境是正确的。进入该用户后,直接输入psql就能以对应的PostgreSQL用户身份连接数据库了。

方法2:在postgres用户下直接连接自定义PostgreSQL用户

如果你只是需要操作PostgreSQL数据库,不需要切换系统用户,那在postgres用户的终端里,直接执行:

psql -U your_custom_username -d your_target_database
  • -U指定要使用的PostgreSQL用户名
  • -d指定要连接的数据库(如果不指定,会默认尝试连接和用户名同名的数据库,若该数据库不存在会报错,这时候可以先用-d postgres连接默认数据库)

要是你忘了自己创建的自定义用户名是什么,先在postgres用户下进入psql,执行\du命令就能列出所有PostgreSQL用户,找到你要的那个。

方法3:从普通系统用户直接跳转至自定义PostgreSQL用户

如果你当前在自己的普通系统用户终端,甚至不用先切换到postgres用户,直接执行:

sudo -u your_custom_username psql

这条命令会直接以自定义PostgreSQL用户的身份启动psql会话,一步到位。

内容的提问来源于stack exchange,提问作者LeBruceWayne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:24:25