如何在Git Bash终端创建PostgreSQL新用户并以指定用户登录?
以特定用户身份登录PostgreSQL
常用两种方式,按需选择:
- 直接通过psql指定用户
无需切换系统用户,终端执行以下命令(替换目标用户名和数据库名):
若本地连接遇到peer认证限制,加上psql -U target_user -d target_db-h localhost强制密码认证:psql -U target_user -d target_db -h localhost - 切换系统用户后登录
若PostgreSQL用户对应系统用户(如默认的postgres),先切换系统用户再登录:su - postgres # Linux/macOS环境 psql # 自动以postgres身份登录PostgreSQL
Git Bash中创建PostgreSQL非默认用户(解决
sudo: command not found) Git Bash在Windows下默认不支持sudo,推荐以下实用方法:
- 方法1:直接用PostgreSQL命令创建(最简便)
借助超级用户权限直接在psql中创建新用户:- 登录PostgreSQL超级用户:
psql -U postgres -h localhost - 在psql交互界面执行SQL(替换为你的用户名和密码):
CREATE USER new_user WITH PASSWORD 'your_password'; -- 可选:赋予创建数据库权限 ALTER USER new_user CREATEDB; - 退出psql:
\q
- 登录PostgreSQL超级用户:
- 方法2:用Windows原生终端切换用户
打开CMD或PowerShell,执行以下命令切换到postgres系统用户:
在弹出的新窗口中即可执行runas /user:postgres "cmd"psql或相关操作。 - 方法3:给Git Bash添加sudo支持(可选)
若想在Git Bash中使用sudo,可通过pacman安装工具:
安装后尝试执行pacman -S sudo winptysudo -u postgres -i,但需确保Windows系统用户权限配置正确,不如方法1直接高效。
内容的提问来源于stack exchange,提问作者Akin
相关产品推荐
相关产品推荐

