如何在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
相关产品推荐
相关产品推荐

