phpPgAdmin esporta dump SQL vuoto?


10

Sto cercando di esportare un database PostgreSQL da phpPgAdmin e per qualche motivo sta scaricando un file SQL vuoto.

Il database non è sicuramente vuoto.

Per esportarlo faccio clic sul database, quindi esporto, quindi selezionando struttura e dati.

Qualche idea sul perché questo sarebbe? Grazie


2
È possibile esportare lo stesso database utilizzando lo stesso nome utente dalla riga di comando?
Khaled,

Anche i log sarebbero rilevanti qui (log di Apache e phppgAdmin se li utilizza). Potrebbe esserci un errore nell'esportazione.
Andrew M.

Sono riuscito a esportarlo dalla riga di comando, credo che ci sia una sorta di errore nel mio phpPgAdmin. Grazie!
Probocop,

Risposte:


8

devi modificare il tuo dbexport.php in / usr / share / phppgadmin (su Ubuntu)

modifica linea da passthru($cmd);per echo passthru($cmd); modificare linea $cmd = $exe . " -i";a$cmd = $exe;

sarà abbastanza. Causa Il parametro -isembra essere deprecato in Postgres 9.5, mi ha dato un errore.


1
Si scopre che l'ultima versione di PhpPgAdmin è del 2013. Tuttavia, esiste un repository github.com/phppgadmin/phppgadmin in cui è ancora gestito (più o meno) e l'ultimo commit nel ramo master ha già risolto questo problema: il come hai descritto.
Forseti,

È bello sapere se è stato ancora risolto e risolto questo piccolo problema! :) Comunque non lo sto usando ora (ho il mio, scritto in java)
Shadow

1

Sono riuscito a esportarlo dalla riga di comando utilizzando:

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

3
Potresti non voler scaricare il tuo db nel webroot, anche se hai offuscato il nome.
Dana the Sane,

1

Ho avuto lo stesso problema e ho controllato il mio registro:

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

phpPgAdmin usa l'opzione -d, che è stata deprecata nel 2009, quindi ho modificato dbexport.php e sostituito "-d" con "--inserti", ora funziona perfettamente: D!

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


Nella mia installazione di phpPgAdmin, avevo già --insertse non -dma avevo ancora un file vuoto.
JustAMartin,

0

Nell'interfaccia di esportazione, scegliere il tipo di esportazione "SQL" restituirà un file vuoto. Selezionare "tipo di esportazione" come "COPIA" è la scelta giusta qui: restituisce il file sql di dump.

Ma penso anche che phppgadmin fa abbastanza schifo da usare la riga di comando. Ad esempio, fallirebbe ma non segnalerebbe alcun errore se si carica un file sql che supera la dimensione del file di caricamento consentita (spesso ~ 2 MB).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.