Consegui exportá-lo a partir da linha de comando usando:
./pg_dump -U postgres -c -f /htdocs/databasename.sql databasename
Estou tentando exportar um banco de dados PostgreSQL do phpPgAdmin e, por algum motivo, ele está descarregando um arquivo SQL vazio.
O banco de dados definitivamente não está vazio.
Para exportar, clico no banco de dados, exporto e seleciono estrutura e dados.
Alguma idéia de por que isso seria? Obrigado
você precisa modificar seu dbexport.php em / usr / share / phppgadmin (no Ubuntu)
modificar linha de passthru($cmd);
para echo passthru($cmd);
modificar linha $cmd = $exe . " -i";
para $cmd = $exe;
será o suficiente.
Porque o parâmetro -i
parece estar obsoleto no postgres 9.5, ele deu erro para mim.
Eu tive o mesmo problema e verifiquei meu log:
/usr/lib/postgresql/8.4/bin/pg_dump: invalid option -- 'd'
Try "pg_dump --help" for more information.
O phpPgAdmin usa a opção -d, que foi preterida em 2009, então eu editei o dbexport.php e substituí o "-d" por "--inserts", agora ele funciona muito bem: D!
Na interface de exportação, escolha o tipo de exportação "SQL" retornaria um arquivo vazio. Selecionar "tipo de exportação" como "COPY" é a escolha certa aqui - ele retorna o arquivo sql de despejo.
Mas eu também acho que o phppgadmin é uma droga suficiente para usarmos a linha de comando. Por exemplo, ele falharia, mas não reportaria nenhum erro se você carregasse um arquivo sql excedendo o tamanho do arquivo de upload permitido (geralmente ~ 2MB).
Tags postgresql