phpPgAdmin exportando volcado de SQL vacío?


10

Estoy tratando de exportar una base de datos PostgreSQL desde phpPgAdmin y por alguna razón está descargando un archivo SQL vacío.

La base de datos definitivamente no está vacía.

Para exportarlo, hago clic en la base de datos, luego exporto, luego selecciono la estructura y los datos.

¿Alguna idea de por qué esto sería? Gracias


2
¿Se puede exportar la misma base de datos usando el mismo nombre de usuario desde la línea de comandos?
Khaled

Los registros también serían relevantes aquí (Apache y registros de phppgAdmin si los usa). Puede estar llegando a un error en la exportación.
Andrew M.

Logré exportarlo desde la línea de comandos, creo que debe haber algún tipo de error en mi phpPgAdmin. ¡Gracias!
Probocop

Respuestas:


8

necesita modificar su dbexport.php en / usr / share / phppgadmin (en Ubuntu)

modificar línea de passthru($cmd);a echo passthru($cmd); modificar línea $cmd = $exe . " -i";a$cmd = $exe;

será suficiente. Porque el parámetro -iparece estar en desuso en postgres 9.5, me dio un error.


1
Resulta que la última versión de PhpPgAdmin es de 2013. Sin embargo, hay un repositorio github.com/phppgadmin/phppgadmin donde todavía se mantiene (más o menos) y la última confirmación en la rama maestra ya tiene este problema resuelto: el como lo describiste.
Forseti

¡Es bueno saber si aún se mantiene y resuelve este pequeño problema! :) Sin embargo, no lo estoy usando ahora (tengo el mío, escrito en Java)
Shadow

1

Logré exportarlo desde la línea de comando usando:

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

3
Es posible que no desee volcar su base de datos en la raíz web, incluso si ha ofuscado el nombre.
Dana the Sane

1

Tuve el mismo problema y revisé mi registro:

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

phpPgAdmin usa la opción -d, que fue desaprobada en 2009, así que edité dbexport.php y reemplacé el "-d" con "--inserts", ahora funciona bien: D!

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


En mi instalación de phpPgAdmin, ya tenía --insertsy no, -dpero aún tengo un archivo vacío.
JustAMartin

0

En la interfaz de exportación, elija el tipo de exportación "SQL" para devolver un archivo vacío. Seleccionar "tipo de exportación" como "COPIAR" es la opción correcta aquí: devuelve el archivo sql de volcado.

Pero también creo que phppgadmin es una mierda suficiente para que usemos la línea de comando. Por ejemplo, fallaría pero no informaría ningún error si carga un archivo sql que excede el tamaño de archivo de carga permitido (a menudo ~ 2 MB).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.