58

我已经Dbeaver安装并连接到远程服务器上的 PostgreSQL 数据库。
我想将此数据库导出到我的本地 PC,但是当我转到工具 -> 备份数据库时,我看到一个错误

Client home is not specified for connection

我应该指定什么以及在哪里?我在文档中找不到任何关于它的信息。

4

7 回答 7

52

我使用的是 Windows 7,所以它的工作方式可能不一样,但值得一试。首先,您必须安装本地 postgresql 服务器。完成后,这很简单,只需右键单击您的 PostgreSQL 连接,然后单击“编辑连接”。在这里您可以选择您的本地客户。

我必须说,我自己已经搜索了足够长的时间。希望能帮助到你。

这是我的第一篇文章,如果我做错了什么,非常抱歉。

截图服务器连接:

截图服务器连接

截图编辑设置:

截图编辑设置

于 2017-02-09T16:11:40.397 回答
17

我使用 ubuntu linux 找到了这个解决方案:

寻找以pg_dumproot 身份运行此命令

find / -name "pg_dump"

就我而言,相关结果是/usr/lib/postgresql/12/bin/pg_dump

然后,在此处作为其他答案的“连接设置”中,单击“浏览”并浏览到 /usr/lib/postgresql/12/bin/pg_dump或上一步产生的位置。

于 2020-05-08T13:29:08.783 回答
14

MAC特定答案

我遇到了同样的问题。本质上,DBeaver 需要知道 postgresql bin 的位置。它包含pg_dump备份工具所依赖的内容。如果您没有安装 PostgreSQL,那么我建议您通过以下方式安装:postgresapp.com

对于版本 11,截至此评论,lib 安装将位于此处:/Applications/Postgres.app/contents/versions/11/bin.

安装的版本brew位于/usr/local/bin/postgres.

因此,在 DBeaver 中,您需要编辑DB 连接属性以反映以下屏幕截图。系统将提示您重新连接到您的数据库,但您应该一切顺利。

希望这可以帮助。

在此处输入图像描述

于 2019-05-06T23:46:12.117 回答
5

Linux 特定答案

  • 在本地安装 PostgreSQL 客户端
  • 打开终端并输入which pg_dump,它将返回类似/usr/bin/pg_dump
  • 在本地客户端设置中,选择浏览并添加上一步中的文件夹。就我而言,它是/usr/bin/。等待几秒钟,它将检测到驱动程序。
于 2021-06-29T13:48:43.627 回答
2

对于 Mac,

右键单击您的连接->“编辑连接”。(见图) 1

对于本地客户端,请单击浏览(见下文) 2

要查看隐藏的文件和文件夹,请按“ cmd + shift + 。 ” 现在您可以浏览到 PG bin 文件夹。路径将添加到本地客户端。添加后,选择该路径,您将看到 id、路径和名称将被填充(见图) 3

于 2020-05-13T21:09:44.267 回答
2

在 Mac OS 上使用 Enterprise DB 安装程序安装的 Postgres SQLpg_restore将位于/Library/PostgreSQL/10/bin..

所以在 DBeaver 中选择这个位置

截图供参考

它对我有用..

于 2019-08-16T13:23:12.150 回答
1

在 Ubuntu 20.04 中,将本地客户端值添加为“/用户”(在连接设置 --> 主)

于 2021-09-08T17:03:50.300 回答