pgAdmin 4 | Utility file not found. Please correct the Binary Path in the Preferences dialog

pgAdmin 4 | Utility file not found. Please correct the Binary Path in the Preferences dialog

Проблема

На русском:

Файл утилиты не найден. Пожалуйста, исправьте двоичный путь в диалоговом окне настроек.

 

Откуда появилась проблема?

При попытке обращения к окну «Импорта/Экспорта» в веб-интерфейсе pgAdmin4 появляется проблема. Мы не можем выполнить импорт, из-за отсутствия пути до бинарного файла самого PostgreSQL.

pgAdmin4 элементы выпадающего меню import-export data
pgAdmin4 элементы выпадающего меню import-export data
pgAdmin4 окно Utility not found
pgAdmin4 окно Utility not found

 

Решение

Теперь нужно понять о каком «двоичном пути» идёт речь.

Заходим в меню «Файл» затем «Настройки»

pgAdmin4 меню Файл Настройки
pgAdmin4 меню Файл Настройки

 

В окне «Настройки» (Preferences) скролим вниз до пункта «Пути» (Paths). Нажимаем на пункт «Пути программ» (Binary paths).

pgAdmin4 меню Файл Настройки Пути - Пути программ
pgAdmin4 меню Файл Настройки Пути — Пути программ

 

В открытом окне листаем до «Каталог программ PostgreSQL«.

pgAdmin4 раздел Каталог программ PostgreSQL с пустыми путями
pgAdmin4 раздел Каталог программ PostgreSQL с пустыми путями

И видим, что в pgAdmin4 не указан ни один путь до каталога исполняемых файлов СУБД PostgreSQL.

ВНИМАНИЕ!!! Мы установили СУБД PostgreSQL в ОС Debian.

Ниже нам подсказывают:

Enter the directory in which the psql, pg_dump, pg_dumpall, and pg_restore utilities can be found for the corresponding database server version. The default path will be used for server versions that do not have a path specified.

На русском:

Введите каталог, в котором можно найти утилиты psql, pg_dump, pg_dumpall и pg_restore для соответствующей версии сервера баз данных. Путь по умолчанию будет использоваться для версий сервера, для которых путь не указан.

 

Мы можем поискать в Debian все места хранения файлов «psql«:

find / -iname "psql"

 

В ответе:

Поискали места хранения файлов psql на всём диске в Debian
Поискали места хранения файлов psql на всём диске в Debian

Нас будет интересовать путь:

/usr/lib/postgresql/14/bin/

Можем сразу проверить содержимое остальных файлов в этой директории:

ls /usr/lib/postgresql/14/bin/
Отобразили все файлы директории bin в Debian
Отобразили все файлы директории bin в Debian

Мы видим, что в этой директории присутствуют все необходимы файлы, о которых просит pgAdmin4.

 

Вводим путь:

Ввели путь программы для PostgreSQL 14 из Debian
Ввели путь программы для PostgreSQL 14 из Debian

 

Следующим шагом нужно АКТИВИРОВАТЬ СИНЮЮ ТОЧКУ, которая сейчас серая. Нажимаем на серую точку.

Активировали выбор пути до PostgreSQL 14 в pgAdmin в Debian
Активировали выбор пути до PostgreSQL 14 в pgAdmin в Debian

Нажимаем «Сохранить«.

 

Проверяем работоспособность. Выделяем нужную таблицу.

Выделяем нужную таблицу в pgAdmin4
Выделяем нужную таблицу в pgAdmin4

 

Переходим к окну «Импорта/Экспорта» в веб-интерфейсе pgAdmin4.

Окно Импорта Экспорта заработало после указания правильного пути до бинарных файлов СУБД PostgreSQL
Окно Импорта Экспорта заработало после указания правильного пути до бинарных файлов СУБД PostgreSQL

Задача решена! Утилиты подключены!

 

Информационные ссылки

Справка по Диалоговому окну импорта/экспорта — https://www.pgadmin.org/docs/pgadmin4/development/import_export_data.html

Команды SQL в PostgreSQL 14https://postgrespro.ru/docs/postgresql/14/sql-commands

Список команд программы PSQLhttps://postgrespro.ru/docs/postgresql/14/app-psql

Официальный сайт PostgreSQLhttps://www.postgresql.org

Графический веб-интерфейс для управления СУБД PostgreSQLhttps://www.pgadmin.org

Операционная система Debianhttps://www.debian.org