Windows下psql执行\q未返回系统提示符反而关闭终端求助
问题原因及解决办法
你遇到的情况是因为Windows上PostgreSQL的默认快捷方式是通过命令提示符(cmd)启动psql的,这个快捷方式默认设置了进程结束后自动关闭窗口的属性。当你输入\q退出psql后,承载它的cmd进程就完成了任务,所以会弹出“Press any key to continue”的提示,按下任意键后窗口就会关闭,而不会停留在系统提示符。
解决办法:
- 手动打开命令提示符(cmd)或PowerShell,自行输入
psql -U 你的用户名 -d 目标数据库名启动psql,这样输入\q退出后会直接回到原来的终端窗口。 - 修改PostgreSQL快捷方式属性:右键点击快捷方式→选择「属性」,在「快捷方式」标签的「目标」字段末尾添加
&& pause,这样退出psql后窗口会保持打开状态,直到你按任意键。
内容的提问来源于stack exchange,提问作者smiko232
相关产品推荐
相关产品推荐

