Próbuję wyeksportować bazę danych PostgreSQL z phpPgAdmin iz jakiegoś powodu wysypuje pusty plik SQL.
Baza danych zdecydowanie nie jest pusta.
Aby go wyeksportować, klikam bazę danych, następnie eksportuję, a następnie wybieram strukturę i dane.
Wiesz, dlaczego to miałoby być? Dzięki
postgresql
Probocop
źródło
źródło
Odpowiedzi:
musisz zmodyfikować plik dbexport.php w katalogu / usr / share / phppgadmin (w systemie Ubuntu)
zmodyfikuj linię z,
passthru($cmd);
abyecho passthru($cmd);
zmodyfikować linię$cmd = $exe . " -i";
do$cmd = $exe;
to wystarczy. Ponieważ parametr
-i
wydaje się być przestarzały w Postgresie 9.5, dał mi błąd.źródło
Udało mi się wyeksportować go z wiersza polecenia, używając:
źródło
Miałem ten sam problem i sprawdziłem mój dziennik:
phpPgAdmin używa opcji -d, która była przestarzała w 2009 roku, więc edytowałem dbexport.php i zamieniłem „-d” na „--inserts”, teraz działa dobrze: D!
http://archives.postgresql.org/message-id/[email protected]
źródło
--inserts
nie-d
mam, ale nadal mam pusty plik.W interfejsie eksportu wybierz typ eksportu „SQL” zwróci pusty plik. Wybór „typu eksportu” jako „KOPIUJ” jest tutaj dobrym wyborem - zwraca plik zrzutu SQL.
Ale myślę też, że phppgadmin jest do bani na tyle, że zamiast tego możemy użyć wiersza poleceń. Na przykład nie powiedzie się, ale nie zgłosi błędu, jeśli prześlesz plik SQL przekraczający dozwolony rozmiar pliku do przesłania (często ~ 2 MB).
źródło