如何在DBeaver中配置PostgreSQL的主页客户端

10
我正在尝试导入数据库,但是我得到了这个消息:
客户端主目录未指定连接
我想我必须配置客户端,但我不知道如何填写这些表格。我已经尝试在表格中输入/etc/postgresql/13/main,但不起作用。
图片链接:https://istack.dev59.com/HGQjN.webp

1
省点麻烦,使用 psql - Laurenz Albe
我已经摆脱了Snap并使用了Deb版本,但仍然无法选择“psql”二进制文件,因为它是灰色的。 - holms
1
@holms 我猜你需要选择包含文件夹,而不是二进制本身。 - dodbrian
6个回答

31
当我尝试导出一个数据库时,我遇到了“未指定本机客户端连接”的错误。在终端中运行命令which postgres,结果为/opt/homebrew/bin/postgres。然后在Dbeaver中,右键单击数据库,并选择“编辑连接”,接着选择“编辑驱动程序设置”,然后选择“本地客户端”选项卡,再选择“添加主目录”,选择Mac HD,一旦出现,请按 Command + Shift + . 显示隐藏文件夹。然后转到opt/homebrew/bin并单击打开。它将找到所需的postgres信息并添加主目录。点击"确定"关闭弹窗。现在我可以进行导出操作。

1
谢谢提示 - rgaraisayev

8

实际问题出在 DBeaver 的 Snap 版本上。你不能访问位于 Snap 主目录以外的文件夹(在这种情况下是 Dbeaver Snap 主目录)。因此,我回滚到了使用 此链接(适用于基于 Debian 的版本)的 APT 版本的 DBeaver,并且它非常好用。

所以,只需移除你的 DBeaver Snap 版本并从 官方网站 下载适合你的操作系统的官方包,就可以无问题地加载客户端。


1
我通过Flatpak安装(而不是Snap),遇到了与OP相同的问题。我卸载了Flatpak的DBeaver,并使用@rabra的建议,只使用.deb包进行安装。这个解决方案对我有效。谢谢! - undefined

5

我知道现在有点晚了。

  • 只需从apt中安装pgsql,您可以按照此链接进行安装。
  • 然后将客户端设置为:/usr/lib/postgresql/XX/
    其中XX是您安装的pgsql的版本号。

1
发生以下错误:执行进程时出错 在客户端主目录 '/usr/share/postgresql/15' 中未找到实用程序 'pg_dump' (/usr/share/postgresql/15)。 - Carlos 2V

4

这个主题有一场相当长的讨论,可以在这里看到: https://github.com/dbeaver/dbeaver/issues/988

我没能成功做到这件事,因为我的dbeaver没有权限进入 /usr/bin ,我也无法在终端中使用sudo打开它。我放弃了并使用了psql。


3

请确保您已安装Postgresql,打开终端并输入以下命令:

$ which psql

它会响应类似于:

/usr/bin/psql

然后打开Dbeaver -> 打开您的连接 -> 打开数据库 -> 右键单击 -> 选择Dump database / Restore database

一个窗口将弹出,在左下角,点击本地客户端

另一个窗口将弹出,选择浏览

在下一个窗口中,点击添加主目录

导航到postgres的输出位置/usr/bin,然后单击“打开”,并单击某个内容以填充窗口中的字段。 点击确定->确定。

现在您可以成功地转储或还原数据库了。


1
我只是想补充一下@Chnikki的出色的回答(对我非常有效),就是不应该尝试创建一个新的与Homebrew安装相关的连接。
这是因为新的连接需要一个(Java)驱动程序类,而这个类需要一个jar文件。那个Homebrew安装似乎没有包含一个jar文件。
相反,编辑现有的DBeaver(CE,23.2.1)连接:
  1. 右键单击 > 编辑连接
  2. 连接设置(选项卡) > 驱动程序设置(按钮)
  3. 编辑驱动程序“PostgreSQL”对话框 > 本机客户端(选项卡)
  4. 添加主目录(按钮) > 确定

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接