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

Windows CMD下psql连接PostgreSQL Docker容器报错:非法选项--user=postgres

解决Windows CMD中psql连接PostgreSQL容器报错问题

问题原因

出现psql: illegal option -- user=postgres报错,是因为你使用的psql版本不支持--user这类长格式命令行参数,或是Windows CMD的参数解析逻辑对长格式参数兼容不佳。

解决方案

改用psql的短格式参数即可解决问题,以下是两种可行的命令:

方法1:使用短参数

set PGPASSWORD=x
psql -h localhost -p 5432 -U postgres

参数说明:

  • -h:指定数据库主机
  • -p:指定端口
  • -U:指定连接用户

方法2:使用连接字符串格式

也可以直接通过连接字符串整合所有参数,无需单独设置环境变量:

psql "host=localhost port=5432 user=postgres password=x"

额外说明

如果后续仍有问题,可执行psql --help查看当前psql版本支持的参数格式,确认是否存在其他兼容问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 09:45:42