Windows版PostgreSQL中如何配置PSQL_EDITOR_LINENUMBER_ARG执行\ev命令
解决Windows下psql执行\ev指定行号报错的方法
执行\ev 视图名 行号这类带行号的编辑命令时,psql需要通过PSQL_EDITOR_LINENUMBER_ARG环境变量,获知向默认编辑器传递行号的参数格式,不同编辑器对应的参数值不同。
前置准备
先确认你使用的文本编辑器对应的行号跳转参数,常见编辑器对应值如下:
- Notepad++:
+ - VS Code:
--goto
注意:Windows自带的记事本(notepad.exe)不支持启动时直接跳转指定行号,无法适配该功能,需更换为上述支持的编辑器。
配置方法
临时生效(仅当前命令行窗口有效)
- 如果你使用CMD:
执行对应命令即可,以Notepad++为例:set PSQL_EDITOR_LINENUMBER_ARG=+ - 如果你使用PowerShell:
$env:PSQL_EDITOR_LINENUMBER_ARG = '+'
配置完成后当前窗口内直接启动psql即可生效。
永久生效(全系统/当前用户所有窗口生效)
- 按下
Win+R组合键,输入sysdm.cpl后回车,打开系统属性面板 - 切换到「高级」选项卡,点击底部的「环境变量」按钮
- 按需选择配置范围:
- 仅当前用户生效:在「用户变量」区域点击「新建」
- 所有用户生效:在「系统变量」区域点击「新建」
- 新建变量页中,变量名填写
PSQL_EDITOR_LINENUMBER_ARG,变量值填写你对应编辑器的参数(比如Notepad++就填+) - 依次点击所有打开窗口的「确定」保存配置,之后重启你正在使用的命令行、psql窗口,配置即可生效。
补充说明
如果psql无法找到你的编辑器,可同时添加PSQL_EDITOR环境变量,变量值填写编辑器的全路径,比如Notepad++默认路径为C:\Program Files\Notepad++\notepad++.exe,配置方式和上述环境变量完全一致。
配置完成后重新执行\ev staff_list 2即可正常唤起编辑器,直接跳转到对应视图定义的第2行。
内容的提问来源于stack exchange,提问作者jian
相关产品推荐
相关产品推荐

