Ubuntu 中的 PhpStorm 无法在 PostgreSQL Export 上检测到 pd_dump 可执行文件

PhpStorm in Ubuntu can't detect pd_dump executable on PostgreSQL Export

我的环境:

Ubuntu 20.04.3 LTS Windows 10 -> https://www.microsoft.com/store/productId/9NBLGGH4MSV6

PhpStorm 2022.1 Build #PS-221.5080.224,构建于 2022 年 4 月 13 日

我的问题:

我正在尝试在 PhpStorm 的数据库选项卡中导出 PostgreSQL 数据库。

要执行导出,我右键单击列表中的数据库,然后单击“使用 'pg_dump' 导出”选项。这将打开带有所有选项和命令预览的导出 window:

在 window 内部,即使 pg_dump 文件存在于给定路径 /usr/bin/pg_dump,我也收到错误消息“可执行文件的路径错误”。这会阻止我执行导出。

我已经尝试在另一个目录中手动安装 pg_dump 并在 PhpStorm 导出 window 中 select 它,但它仍然无法检测到可执行文件。可执行文件本身工作正常。

那里的代码非常简单:IDE 检查文件是否存在且可执行,然后 运行 /path/to/pg_dump --version 命令并解析输出以查找一些关键字。不幸的是,没有可以显示确切原因的日志,但我猜是 IDE 无法访问该文件的问题。很可能是由于 WSL。解决方法是安装 IDE 并在 Windows 上解压 PG 二进制文件,然后配置端口转发以使 PG 服务器可从主机 OS.

访问

解决这个问题的办法是sudo apt-get install postgresql-client

显然“postgresql-client-common”包的 pg_dump 可执行文件存在一个普遍问题: https://askubuntu.com/questions/501091/command-pg-dump-not-found

安装 postgresql-client 软件包后,在 PhpStorm 中一切正常。