Назад | Перейти на главную страницу

phpPgAdmin экспортирует пустой дамп SQL?

Я пытаюсь экспортировать базу данных PostgreSQL из phpPgAdmin, и по какой-то причине он выгружает пустой файл SQL.

База данных точно не пуста.

Чтобы экспортировать его, я нажимаю на базу данных, затем экспортирую, затем выбираю структуру и данные.

Есть идеи, почему это должно быть? Спасибо

вам нужно изменить свой dbexport.php в / usr / share / phppgadmin (в Ubuntu)

изменить строку из passthru($cmd); к echo passthru($cmd); изменить строку $cmd = $exe . " -i"; к $cmd = $exe;

этого будет достаточно. Параметр причины -i кажется, устарел в postgres 9.5, он выдал мне ошибку.

Мне удалось экспортировать его из командной строки, используя:

./pg_dump -U postgres -c -f /htdocs/databasename.sql databasename

У меня была такая же проблема, и я проверил свой журнал:

/usr/lib/postgresql/8.4/bin/pg_dump: invalid option -- 'd'
Try "pg_dump --help" for more information.

phpPgAdmin использует параметр -d, который не рекомендуется использовать в 2009 году, поэтому я отредактировал dbexport.php и заменил «-d» на «--inserts», теперь он работает нормально: D!

http://archives.postgresql.org/message-id/49B53447.30402@endpoint.com

В интерфейсе экспорта выберите тип экспорта. «SQL» вернет пустой файл. Выбор типа экспорта как «КОПИЯ» является правильным выбором здесь - он возвращает файл дампа sql.

Но я также думаю, что phppgadmin достаточно отстой, чтобы использовать вместо этого командную строку. Например, он не сработает, но не сообщит об ошибке, если вы загрузите файл sql, размер которого превышает разрешенный размер загружаемого файла (часто ~ 2 МБ).