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

如何在Git Bash终端创建PostgreSQL新用户并以指定用户登录?

以特定用户身份登录PostgreSQL

常用两种方式,按需选择:

  • 直接通过psql指定用户
    无需切换系统用户,终端执行以下命令(替换目标用户名和数据库名):
    psql -U target_user -d target_db
    
    若本地连接遇到peer认证限制,加上-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中创建新用户:
    1. 登录PostgreSQL超级用户:
      psql -U postgres -h localhost
      
    2. 在psql交互界面执行SQL(替换为你的用户名和密码):
      CREATE USER new_user WITH PASSWORD 'your_password';
      -- 可选:赋予创建数据库权限
      ALTER USER new_user CREATEDB;
      
    3. 退出psql:
      \q
      
  • 方法2:用Windows原生终端切换用户
    打开CMD或PowerShell,执行以下命令切换到postgres系统用户:
    runas /user:postgres "cmd"
    
    在弹出的新窗口中即可执行psql或相关操作。
  • 方法3:给Git Bash添加sudo支持(可选)
    若想在Git Bash中使用sudo,可通过pacman安装工具:
    pacman -S sudo winpty
    
    安装后尝试执行sudo -u postgres -i,但需确保Windows系统用户权限配置正确,不如方法1直接高效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 22:01:27