解决pgadmin4导入导出数据时报错 Utility file not found. Please correct the Binary Path in the Preferences dialog

导读:本篇文章讲解 解决pgadmin4导入导出数据时报错 Utility file not found. Please correct the Binary Path in the Preferences dialog,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

环境:

  • centos 7
  • pgadmin4

问题:

用pgadmin4导入导出数据时报错:
在这里插入图片描述

原因:

在 pgAdmin4 中,没有指向 PostgreSQL DBMS 的可执行文件 psql 的路径,导致无法执行操作 postgresql 的命令或语句。

解决:

1,搜索 psql 的路径:

#进入 postgresql 的安装路径:
[a@datanode ~]$ cd /var/lib/pgsql/14
[a@datanode 14]$ ls -l
总用量 8
drwx------.  2 postgres postgres    6 616 19:33 backups
drwx------. 20 postgres postgres 4096 810 11:18 data
-rw-------.  1 postgres postgres  921 617 10:03 initdb.log

# 查看 initdb.log 文件内容:
[a@datanode 14]$ sudo cat initdb.log
[sudo] dangfulin 的密码:
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/pgsql/14/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Asia/Shanghai
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

    /usr/pgsql-14/bin/pg_ctl -D /var/lib/pgsql/14/data/ -l logfile start
  • 注意最后一行的 /usr/pgsql-14/bin 就是我们需要的 pgaql 二进制文件的路径。

补充:Ubuntu 22.04 环境下的路径查找方式:

dfl@webdev:~$ sudo find / -iname "psql"
[sudo] dfl 的密码: 
find: ‘/run/user/1000/doc’: 权限不够
find: ‘/run/user/1000/gvfs’: 权限不够
/snap/core20/1587/usr/share/bash-completion/completions/psql
/snap/core20/1623/usr/share/bash-completion/completions/psql
/snap/core18/2566/usr/share/bash-completion/completions/psql
/usr/share/bash-completion/completions/psql
/usr/lib/postgresql/14/bin/psql
/usr/bin/psql
/home/dfl/projects/pgadmin4/web/pgadmin/tools/psql
  • 注意倒数第三行的内容,/usr/lib/postgresql/14/bin 就是我们需要的 pgaql 二进制文件的路径。

2,添加 pgaql 二进制文件的路径:

  1. 点击页面上方 文件 -> 配置
    在这里插入图片描述
  2. 滚动到底部,在对应的版本后添加二进制文件的路径
    在这里插入图片描述
  3. 添加完成后点击后面的图表进行验证
    在这里插入图片描述

完成!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/98039.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!