скачал PostgreSQL, всё работает нормально, версия — psql (PostgreSQL) 13.11 (Debian 13.11-0+deb11u1);
2. Я скачал программу DBeaver, создал БД и попытался сделать её бэкап;
3. Не получилось, в логах ошибка, якобы нет утилиты pg_dump. Я посмотрел, где эта утилита, и оказывается, что она есть, но не в том каталоге. Я с помощью команды mv принудительно переместил её в нужный для DBeaver каталог, но DBeaver всё равно не сработал (ошибка точно та же);
4. Я попытался сделать бэкап с помощью команды pg_dump -U username -d dbname -f backup.sql, но мне выдало ошибку, якобы pg_dump нет, но может быть скачана по команде sudo apt install postgresql-client-common;
5. Я ввёл команду для установки postgresql-client-common, но мне выдало ответ, якобы это уже есть и не нуждается в обновлении;
6. Я попытался ещё раз ввести команду из 4 пункта, но выдало ту же ошибку («утилиты нет, но может быть скачана»).
Как решить эту проблему? Желательно без использования pgAdmin, потому что я её даже скачать не могу (выдаёт ошибку, якобы репозиторий pgAdmin не содержит Release). Поиск информации по интернету и вопросы к ChatGPT результатов не дали
Тебе надо указать путь к утилите. Либо в переменных окружения путь добавить. Либо явно указать.
В переменных окружения пробовал уже, бесполезно. А путь к утилите — как? В самом же приложении DBeaver или как?
Все таки попробуй pgadmin. Нормально он качается.
Насчёт именно dbeaver не подскажу. У меня такой проблемы с ним не было
Я извиняюсь за дублёж вопроса, очень интересно было с вами разговаривать (без сарказма, вы хорошие собеседники), но всё-таки, может, кто-то сталкивался с чем-то таким? Повторяю вопрос потому, что вижу, что побольше людей в чат зашли
Решил проблему. На заметку, у кого будет аналогичная: 0. sudo find / -name pg_dump 1. su - postgres (или иное имя пользователя СУБД); 2. «полный/путь/к/pg_dump/без/кавычек» -d database_name -f backup_name.sql 3. exit 4. sudo find / -name backup_name.sql (должно сохраниться в /var/lib/postgres, но всяко может быть) 5. Из папки, где находится backup_name.sql, можно его спокойно отправить, как в файл, а далее, тот, кто будет принимать, должен импортировать этот файл в программу для работы с БД. Вроде бы простое решение, но искал всю ночь
в п2 еще рекомендую сразу полученный дамп пожать, используя кастомный формат pg_dump -Fc database_name > backup_name.gz за счет сжатия это ускорит дальнейшее распространение файла и сократит его объем на диске восстановить базу из такой копии: pg_restore -d database_name backup_name.gz
Обсуждают сегодня