将SQL Shell(psql)(postgres)添加到Windows终端

将SQL Shell(psql)(postgres)添加到Windows终端,psql,windows-terminal,Psql,Windows Terminal,我正在尝试向Windows终端添加一个新的终端Postgres shell(psql)。我想将其添加到“设置”中的“配置文件”列表中 这是windows终端 在设置文件中,我们可以添加配置文件列表。在这个列表中,我有WindowsPowerShell、命令提示符和Azure云Shell 如何将psql shell添加到该列表中 { "guid": "{some guid}", "hidden&qu

我正在尝试向Windows终端添加一个新的终端Postgres shell(psql)。我想将其添加到“设置”中的“配置文件”列表中

这是windows终端

在设置文件中,我们可以添加配置文件列表。在这个列表中,我有WindowsPowerShell、命令提示符和Azure云Shell

如何将psql shell添加到该列表中

    {
          "guid": "{some guid}",
          "hidden": false,
          "name": "SQL Shell (psql)",
          "source": ?
    }
我查阅了关于这方面的各种文章,但没有一篇有有效的解决方案

有人能帮我吗?

配置文件设置为:

{
    "commandline" : "\"%PROGRAMFILES%\\PostgreSQL\\12\\scripts\\runpsql.bat\" -i -l",
    "hidden": false,
    "name": "PostgreSQL",
    "icon" : "PostgreSQL.png*",
    "background" : "#1b364d",
    "cursorShape" : "vintage"
}
我还搜索了一段时间的guid,然后我记得我已经将Git Bash添加到了Windows终端。所以我复制了那个可执行文件,用psql批处理文件地址替换了这个值,瞧

*

配置文件设置为:

{
    "commandline" : "\"%PROGRAMFILES%\\PostgreSQL\\12\\scripts\\runpsql.bat\" -i -l",
    "hidden": false,
    "name": "PostgreSQL",
    "icon" : "PostgreSQL.png*",
    "background" : "#1b364d",
    "cursorShape" : "vintage"
}
我还搜索了一段时间的guid,然后我记得我已经将Git Bash添加到了Windows终端。所以我复制了那个可执行文件,用psql批处理文件地址替换了这个值,瞧


*

如果需要,您可以在下面获得guid,我从这里获得它:


如果需要,可以在下面获取guid,我从这里获取:


对不起,“添加到Windows终端”的确切含义是什么?你能不能在命令行窗口(
cmd.exe
)中运行
psql
?我将详细说明我的问题。关于
“source”呢?:“psql.exe”
(我从未使用过,所以我只是猜测)我尝试过,没有工作。我想我们可能需要指定整个路径。你可以很容易地生成guid,只需在google中搜索它。然后您需要给它一个名称并指定路径,很可能是整个路径。您可能只想更改psql外壳的安装位置,或者制作一个副本,将其与cmd和powershell放在同一位置。对不起,“添加到Windows终端”到底是什么意思?你能不能在命令行窗口(
cmd.exe
)中运行
psql
?我将详细说明我的问题。关于
“source”呢?:“psql.exe”
(我从未使用过,所以我只是猜测)我尝试过,没有工作。我想我们可能需要指定整个路径。你可以很容易地生成guid,只需在google中搜索它。然后您需要给它一个名称并指定路径,很可能是整个路径。您可能还想更改psql shell的安装位置,或者制作一个副本,将其与cmd和powershell放在同一位置。为什么不直接使用
psql.exe
?非常感谢!我做了一些小改动,但效果不错。有没有想过为MySQL做同样的改动?为什么不直接使用
psql.exe
?非常感谢!我做了一些小改动,但效果不错。有没有想过要对MySQl做同样的改动?有没有人知道,当我以这种方式启动SQL shell时,为什么会提示我设置用户名和数据库?我害怕输入任何内容,因为我已经有了一个dB和admin用户。有人知道为什么在我以这种方式启动SQL shell时,会提示我设置用户名和dB吗?我害怕输入任何东西,因为我已经有一个数据库和管理员用户。