You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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即可生效。

永久生效(全系统/当前用户所有窗口生效)

  1. 按下Win+R组合键,输入sysdm.cpl后回车,打开系统属性面板
  2. 切换到「高级」选项卡,点击底部的「环境变量」按钮
  3. 按需选择配置范围:
    • 仅当前用户生效:在「用户变量」区域点击「新建」
    • 所有用户生效:在「系统变量」区域点击「新建」
  4. 新建变量页中,变量名填写PSQL_EDITOR_LINENUMBER_ARG,变量值填写你对应编辑器的参数(比如Notepad++就填+)
  5. 依次点击所有打开窗口的「确定」保存配置,之后重启你正在使用的命令行、psql窗口,配置即可生效。

补充说明

如果psql无法找到你的编辑器,可同时添加PSQL_EDITOR环境变量,变量值填写编辑器的全路径,比如Notepad++默认路径为C:\Program Files\Notepad++\notepad++.exe,配置方式和上述环境变量完全一致。

配置完成后重新执行\ev staff_list 2即可正常唤起编辑器,直接跳转到对应视图定义的第2行。


内容的提问来源于stack exchange,提问作者jian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 11:24:06