phpPgAdmin exporter un vidage SQL vide?


10

J'essaie d'exporter une base de données PostgreSQL depuis phpPgAdmin et pour une raison quelconque, il vide un fichier SQL vide.

La base de données n'est certainement pas vide.

Pour l'exporter je clique sur la base de données, puis exporte, puis sélectionne la structure et les données.

Une idée pourquoi ce serait? Merci


2
Pouvez-vous exporter la même base de données en utilisant le même nom d'utilisateur à partir de la ligne de commande?
Khaled

Les journaux seraient également pertinents ici (journaux Apache et phppgAdmin s'il les utilise). Il se peut qu'il rencontre une erreur lors de l'exportation.
Andrew M.

J'ai réussi à l'exporter depuis la ligne de commande, il doit y avoir une sorte d'erreur dans mon phpPgAdmin je pense. Merci!
Probocop

Réponses:


8

vous devez modifier votre dbexport.php dans / usr / share / phppgadmin (sur Ubuntu)

modifier la ligne de passthru($cmd);pour echo passthru($cmd); modifier la ligne $cmd = $exe . " -i";vers$cmd = $exe;

ce sera suffisant. Parce que le paramètre -isemble être obsolète dans postgres 9.5, il a donné une erreur pour moi.


1
Il s'avère que la dernière version de PhpPgAdmin date de 2013. Cependant, il existe un dépôt github.com/phppgadmin/phppgadmin où il est toujours maintenu (plus ou moins) et le dernier commit dans la branche principale a déjà résolu ce problème - le comme vous l'avez décrit.
Forseti

Bon d'entendre si elle est encore entretenue et résolu ce petit problème! :) Cependant je ne l'utilise pas maintenant (avoir le mien, écrit en java)
Shadow

1

J'ai réussi à l'exporter depuis la ligne de commande en utilisant:

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

3
Vous ne voudrez peut-être pas vider votre base de données dans la racine Web, même si vous avez masqué le nom.
Dana the Sane

1

J'ai eu le même problème et j'ai vérifié mon journal:

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

phpPgAdmin utilise l'option -d, déconseillée en 2009, j'ai donc édité dbexport.php et remplacé le "-d" par "--inserts", maintenant ça marche très bien: D!

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


Dans mon installation phpPgAdmin, j'avais déjà --insertset non -dmais j'ai quand même eu un fichier vide.
JustAMartin

0

Dans l'interface d'exportation, choisissez le type d'exportation "SQL" pour retourner un fichier vide. La sélection de "type d'exportation" comme "COPIE" est le bon choix ici - il renvoie le fichier sql de vidage.

Mais je pense aussi que phppgadmin suce assez pour que nous utilisions la ligne de commande à la place. Par exemple, il échouerait mais ne rapporterait aucune erreur si vous téléchargez un fichier sql dépassant la taille de fichier de téléchargement autorisée (souvent ~ 2 Mo).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.