如何将YugabyteDB的ysqlsh设置为横向滚动并支持PgUp/PgDn?
Ysqlsh 横向滚动长表格与PgUp/PgDn功能配置
横向滚动长表格设置
ysqlsh 基于 psql 改造,可复用 psql 的配置实现长表格横向滚动:
- 临时启用横向滚动分页:在 ysqlsh 会话中执行
\set PAGER 'less -S',-S参数让分页工具less不对长行自动换行,可通过左右箭头横向滚动查看完整内容。 - 永久生效配置:将
\set PAGER 'less -S'添加到~/.ysqlshrc文件(无则新建),每次启动 ysqlsh 都会自动应用该设置。 - 无分页器时的横向滚动:若不想用分页器,可执行
\pset nowrap on关闭自动换行,同时保持对齐格式\pset format aligned,此时终端自带的横向滚动功能即可查看完整表格。
PgUp/PgDn 功能支持
ysqlsh 默认支持 PgUp/PgDn 翻页,若未生效可按以下方式排查修复:
- 确认 readline 支持:ysqlsh 依赖 readline 库处理按键输入,执行
\echo :VERSION查看版本信息,确认编译时包含了 readline 组件。 - 自定义 readline 绑定:若终端按键映射异常,在
~/.inputrc文件中添加以下配置(无则新建):
保存后重启 ysqlsh,PgUp 会绑定为向上搜索历史命令,PgDn 绑定为向下搜索,与 psql 行为一致。"\e[5~": history-search-backward "\e[6~": history-search-forward
内容的提问来源于stack exchange,提问作者dh YB
相关产品推荐
相关产品推荐

