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

