[Errno 2] Нет такого файла или каталога при попытке сделать резервную копию базы данных в pgAdmin4

Наконец-то мне удалось вручную установить «Двоичный путь PostgreSQL» в настройках (почему пользователь должен это делать, если в pgAdmin3 в этом нет необходимости?).

Хотя, если честно, я понятия не имею, что подразумевается под вторым полем пути под названием «Двоичный путь EDB Advanced Server». Но я больше не получаю сообщения об ошибке, поэтому я предполагаю, что все в порядке. чтобы оставить это пустым.

Теперь я застрял на следующем шаге.

При попытке сделать резервную копию базы данных мне нужно ввести имя файла. Независимо от того, что я делаю здесь, я продолжаю получать эту ошибку:

[Errno 2] No such file or directory

Ну, не может быть, чтобы я создавал файл до того, как он будет создан pgAdmin, не так ли?

Что я могу делать неправильно?

Алекс


обновление: отвечая на @n33rma, вот экраны печати:

настройка пути с исправленным путем параметр резервного копирования сбой резервного копирования


person Alex    schedule 30.09.2016    source источник


Ответы (6)


Я только что обновился до pgAdmin v4.1, и это решило проблему :-) Спасибо всем за помощь!

person Alex    schedule 28.10.2016
comment
Но как обновить? - person searching9x; 23.09.2018

Решил проблему через командную строку.

Если мы используем предыдущий формат, он будет иметь тот же ответ, что и у вас:

$ pg_restore -d <DBNAME> --username=postgres g=<FILENAME> 
pg_restore: [archiver] could not open input file "g=<FILENAME>": No such file or directory

Если мы изменим последний параметр, он будет работать правильно:

$ pg_restore -d <DBNAME> --username=postgres <FILENAME>

Я предполагаю, что GUI-команда изменилась в v4, но консоль pg_restore - нет.

person Boris    schedule 19.10.2016

Вам нужно указать абсолютный путь с именем файла к файлу sql, как показано ниже.

Окна

C:/тест/test.sql

линукс

/u01/test.sql

person varun7447    schedule 09.02.2017

Введите только имя файла, без пути, потому что pgadmin помещает резервную копию в свой собственный каталог, а именно в ~/.pgadmin/storage/(user).

person jmdiazlr    schedule 01.10.2016
comment
Вчера это всегда выдавало мне ошибку [Errno 2] Нет такого файла или каталога. Сегодня я не получаю обратной связи - только закрывается окно. И я не могу найти файл резервной копии. Папка ~/.pgadmin не существует - person Alex; 02.10.2016
comment
если честно: я не совсем в восторге от пользовательского опыта pgAdmin4 против pgAdmin3 до сих пор :-( - person Alex; 02.10.2016
comment
Затем я попытался восстановить с помощью pgAdmin4. Результат: [Errno 2] Нет такого файла или каталога - person Alex; 02.10.2016
comment
Похоже, что pgAdmin4 очень глючит. И pgAdmin III по-прежнему выполняет свою работу, даже несмотря на то, что предупреждает вас о том, что PostgreSQL v9.6 не поддерживается. - person Alex; 02.10.2016
comment
Искал место, чтобы увидеть и создать вопросы. Нашел (не на Github). Пришлось создать логин. Который потом провалился. Так что я даже не вижу существующих проблем сейчас... :-( - person Alex; 02.10.2016
comment
Конечно, Google также не сможет найти проблемы, поскольку они скрыты за логином, поэтому в основном это черный ящик для пользователей pgAdmin :-( - person Alex; 02.10.2016
comment
Пробовал сбросить пароль для postgresql.org и воссоздать его. Опять не получается войти. Сейчас сдаюсь :-( - person Alex; 02.10.2016

Я подозреваю, что путь для «Двоичный путь PostgreSQL» неправильно установлен в pgAdmin4.

pgAdmin4 — это веб-приложение, а pgAdmin3 — настольное приложение, поэтому pgAdmin4 должен знать путь к таким утилитам, как двоичные файлы pg_dump и pg_restore, чтобы он мог их выполнять.

В pgAdmin4 перейдите к: File > Preferences > Paths > Binary paths > PostgreSQL Binary Path

Если вы используете Windows, укажите путь, например, C:\Program Files\PostgreSQL\9.6\bin

Если вы используете Linux, укажите путь, например, /opt/PostgreSQL/9.5/bin

user@mint:/opt/PostgreSQL/9.5/bin$ lsh pg_du* pg_res*
-rwxr-xr-x 1 xxx xxx 150K Sep  2  2015 pg_restore
-rwxr-xr-x 1 xxx xxx  49K Sep  2  2015 pg_resetxlog
-rwxr-xr-x 1 xxx xxx  83K Sep  2  2015 pg_dumpall
-rwxr-xr-x 1 xxx xxx 364K Sep  2  2015 pg_dump
person Murtuza Z    schedule 05.10.2016
comment
Я пробую это на своем ноутбуке Mac: здесь путь выглядит как Library/PostgreSQL/9.6/bin. Но это не работает - person Alex; 05.10.2016
comment
Также: при резервном копировании я могу использовать средство выбора файлов. Независимо от того, где я создаю файл резервной копии, я получаю указанное сообщение об ошибке. - person Alex; 05.10.2016
comment
Вам необходимо указать путь как /Library/PostgreSQL/9.6/bin Добавлено '/' перед библиотекой и повторить попытку. И если проблема не устранена, не могли бы вы предоставить скриншот ошибки? - person Murtuza Z; 06.10.2016
comment
Сделанный. Пожалуйста, смотрите обновленный вопрос. Я пробовал этот путь раньше - тоже не работает. - person Alex; 06.10.2016
comment
У меня такая же проблема, и я не могу найти решения этого. @ Алекс, ты смог найти решение этой проблемы? - person Sky21.86; 08.10.2016
comment
@ Sky21.86: помимо использования pgAdmin III - нет - person Alex; 09.10.2016
comment
Это было и моим решением. Я заставил его работать на pgadmin4 в Windows. сделал все те же шаги и просто просто работал. поэтому я предполагаю, что установка osx либо имеет ошибку, либо требует определенной настройки. - person Sky21.86; 09.10.2016
comment
@Alex У вас есть разрешение на доступ к /Library/PostgreSQL/9.6/bin для вашего логина? Подтвердите это, а если нет, предоставьте необходимое разрешение и повторите попытку. Я использую ту же конфигурацию в pgAdmin4 на своем Mac, и я могу запускать резервное копирование/восстановление без каких-либо проблем. вы используете pgAdmin4 в комплекте с установкой Postgres9.6 или отдельную установку, взятую с pgadmin.org? - person Murtuza Z; 10.10.2016
comment
@Alex Также убедитесь, что вы используете Диспетчер файлов для создания/выбора файла в pgAdmin4. Нажмите кнопку с многоточием[...], чтобы открыть Диспетчер файлов. - person Murtuza Z; 10.10.2016
comment
У меня есть права на чтение в папке /Library/PostgreSQL/9.6/bin. Настроил на запись - не помогает - person Alex; 28.10.2016
comment
Да, у меня pgAdmin 4 работает в Windows: он создает файл резервной копии :-), но затем никогда не завершает резервное копирование, и размер файла остается равным 0 КБ :-( - person Alex; 28.10.2016
comment
Поэтому я вынужден использовать pgAdmin III и в Windows. - person Alex; 28.10.2016

В MacOS 10.11 и с помощью postgres.app я решил это следующим образом:

введите здесь описание изображения

person Roland Hardt    schedule 10.10.2016
comment
я использовал этот путь: /Applications/Postgres.app/Contents/Versions/9.6/bin в Сьерре - person gypsyDev; 21.12.2016