phpPgAdmin експортує порожній дамп SQL?


10

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

База даних точно не порожня.

Щоб експортувати його, натискаю на базу даних, потім експортую, а потім вибираю структуру та дані.

Будь-яка ідея, чому це було б? Дякую


2
Чи можете ви експортувати ту саму базу даних, використовуючи те саме ім'я користувача з командного рядка?
Халед

Журнали також будуть доречними тут (Apache та phppgAdmin журнали, якщо він їх використовує). Це може бути помилкою в експорті.
Андрій М.

Мені вдалося експортувати його з командного рядка. У моєму phpPgAdmin, на мою думку, повинна бути якась помилка. Дякую!
Probocop

Відповіді:


8

вам потрібно змінити свій dbexport.php в / usr / share / phppgadmin (на Ubuntu)

змінити рядок з passthru($cmd);для echo passthru($cmd); зміни рядка $cmd = $exe . " -i";в$cmd = $exe;

цього буде достатньо Параметр причини, -iмабуть, застарів у postgres 9.5, він дав помилку для мене.


1
Виявляється, останній випуск PhpPgAdmin - з 2013 року. Однак є репо github.com/phppgadmin/phppgadmin, де він все ще зберігається (більш-менш), і остання комісія в головній галузі вже вирішила цю проблему - так, як ви описали.
Forseti

Приємно почути, чи все-таки видобувається та вирішує цю маленьку проблему! :) Однак я зараз його не використовую (у мене є своє, написане на Java)
Shadow

1

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

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

3
Можливо, ви не хочете скидати свій db у веб-кореневу систему, навіть якщо ви заблукали ім'я.
Dana Sane

1

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

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

phpPgAdmin використовує параметр -d, який був застарілим у 2009 році, тому я відредагував dbexport.php і замінив "-d" на "--інсерти", тепер він працює чудово: D!

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


У моїй установці phpPgAdmin я вже мав --insertsі не мав, -dале все-таки отримав порожній файл.
JustAMartin

0

В інтерфейсі експорту виберіть тип експорту "SQL", який поверне порожній файл. Вибір "типу експорту" як "КОПІЮВАННЯ" є правильним вибором - він повертає файл dump sql.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.