Ubuntudbeaver备份数据库

Ubuntu Dbeaver backup database

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

Client home is not specified for connection

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

我用的是Windows7,所以可能效果不一样,但值得一试。 首先,您必须安装本地 postgresql 服务器。完成后,非常简单,只需右键单击您的 PostgreSQL 连接,然后单击 "Edit Connection"。在这里您可以选择您的本地客户端。

我必须说,我自己搜索了足够长的时间。希望对你有帮助。

这是我的第一个 post,如果我做错了什么,我深表歉意。

截图服务器连接:

截图编辑设置:

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 连接 属性以反映以下屏幕截图。系统会提示您重新连接到您的数据库,但是您应该可以开始了。

希望对您有所帮助。

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

所以 select DBeaver 中的这个位置

它对我有用..

我使用 ubuntu linux:

找到了这个解决方案

寻找 pg_dump 运行 这个命令作为 root

find / -name "pg_dump"

在我的例子中,相关结果是/usr/lib/postgresql/12/bin/pg_dump

然后,在 "Connection Settings" 作为此处的其他答案,单击 "browse" 并浏览至 /usr/lib/postgresql/12/bin/pg_dump 或上一步生成的位置。

对于Mac,

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

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

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

Linux具体答案

  • 在本地安装 PostgreSQL 客户端
  • 打开终端并输入 which pg_dump 它会 return 类似于 /usr/bin/pg_dump
  • 在本地客户端设置中 select 浏览并添加上一步中的文件夹。在我的例子中是 /usr/bin/。等待几秒钟它会检测到驱动程序。

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