安装PostgreSQL后执行SQL Shell命令\l遇'more'未识别错误咨询
解决psql执行
\l时提示'more' 不是内部或外部命令的问题 问题原因
psql默认用more作为输出分页工具,而你的Windows系统中无法找到该命令,大概率是系统环境变量PATH未包含C:\Windows\System32路径导致的。
解决方法
方法1:临时修改psql分页设置
在当前psql会话中执行以下命令二选一:
- 切换为
less分页工具(需先安装Git Bash等带less的工具):\set PAGER less - 直接关闭分页:
\set PAGER ''
执行后再运行\l即可正常显示数据库列表。
方法2:修复系统环境变量
- 打开Windows「系统属性」→「高级」→「环境变量」
- 在「系统变量」里找到
Path,点击编辑 - 检查是否存在
C:\Windows\System32路径,没有则添加进去 - 保存设置后重启SQL Shell,再执行
\l即可恢复正常
方法3:替换为Windows原生命令
如果不想修改环境变量,可在psql中设置用findstr替代分页工具:
\set PAGER findstr /n "^"
内容的提问来源于stack exchange,提问作者yasmine
相关产品推荐
相关产品推荐

