我已经安装了 Dbeaver
并且可以连接远程服务器上的 PostgreSQL 数据库。
我想将这个数据库导出到我的本地电脑,但是当我进入 工具 -> 备份数据库 时出现了一个错误。
未指定连接的客户端目录
我应该在哪里指定并输入什么内容呢?在文档中找不到有关此错误的任何信息。
我已经安装了 Dbeaver
并且可以连接远程服务器上的 PostgreSQL 数据库。
我想将这个数据库导出到我的本地电脑,但是当我进入 工具 -> 备份数据库 时出现了一个错误。
未指定连接的客户端目录
我应该在哪里指定并输入什么内容呢?在文档中找不到有关此错误的任何信息。
/usr/local/opt/mysql
- razvang我在使用Ubuntu Linux时找到了这个解决方案:
以root身份运行以下命令,查找pg_dump
find / -name "pg_dump"
在我的情况下,相关结果是/usr/lib/postgresql/12/bin/pg_dump
接着,在“连接设置”中,如其他答案所述,单击“浏览”,然后浏览到/usr/lib/postgresql/12/bin/pg_dump
或前一步骤得出的位置。
sudo apt install dbeaver-ce
下载,您将无法设置此路径(dbeaver 将无法获得对任何 bin 目录的写访问权限)。因此,请按照此处给出的说明 https://dbeaver.io/download/ 正确操作,然后您就可以按照上面的答案进行操作了。 - Deepam Gupta我遇到了相同的问题。基本上,DBeaver需要知道postgresql二进制文件的位置。它包含类似于pg_dump
的内容,备份工具依赖该内容。如果您没有安装PostgreSQL,则建议通过postgresapp.com进行安装。
截至此评论时,版本11的lib安装位置在此处:/Applications/Postgres.app/contents/versions/11/bin
。
使用brew
安装的版本位于/usr/local/bin/postgres
。
因此,在DBeaver中,您需要编辑数据库连接属性,以反映以下屏幕截图。您将被提示重新连接到您的数据库,但之后您应该就可以顺利进行了。
希望这可以帮助您。
which pg_dump
,它会返回类似于/usr/bin/pg_dump
的内容。/usr/bin/
。等待几秒钟,它将检测到驱动程序。sudo apt install postgresql-client-common
,默认客户端则需要执行sudo apt-get install postgresql-client
。 - Henshal Bpg_restore
将位于/Library/PostgreSQL/10/bin
位置。在DBeaver中选择此位置即可。我成功地尝试过了。请注意保留HTML标记。