Erro na exportação SQL do phppgadmin no Ubuntu: invalid option — ‘d’

Publicado: 11-01-2010 em Linux, Postgresql, Ubuntu
Tags:, , ,

Com a última atualização do postgresql no ubuntu 9.10 (versão 8.4.2 do postgresql) , apareceu um pequeno problema, o phppgadmin não estava mais conseguindo exportar os dados em SQL. Ao tentar executar a exportação a tela ficava em branco (sinal de erro de execução no código em PHP), verifiquei o log de erros do apache e encontrei o seguinte erro:

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

Pronto com essa informação percebi que o problema estava na remoção da opção -d do pg_dump na nova versão do postgresql, então procurei no phppgadmin o arquivo que executava o php_dump e encontrei este arquivo “dbexport.php” (para ser mais exato /usr/share/phppgadmin/dbexport.php no ubuntu).

Para corrigir é necessário apenas alterar as linhas 104

if ($_REQUEST['d_format'] == 'sql') $cmd .= ' -d';

para

if ($_REQUEST['d_format'] == 'sql') $cmd .= ' --inserts';

e a linha 112

if ($_REQUEST['sd_format'] == 'sql') $cmd .= ' -d';

para

if ($_REQUEST['sd_format'] == 'sql') $cmd .= ' --inserts';

e pronto. Com isso o phppgadmin voltou a exportar em SQL.

Comentários
  1. gpenverne disse:

    Thanks for the tip !

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s