phpPgAdmin导出空的SQL转储?

我试图从phpPgAdmin导出一个PostgreSQL数据库,由于某种原因,它倾倒出一个空的SQL文件。

数据库绝对不是空的。

要导出它,我点击数据库,然后导出,然后select结构和数据。

任何想法,为什么这将是? 谢谢

你需要在/ usr / share / phppgadmin(在Ubuntu上)修改你的dbexport.php,

passthru($cmd);修改行passthru($cmd); echo passthru($cmd); 修改行$cmd = $exe . " -i"; $cmd = $exe . " -i";$cmd = $exe;

这将是足够的。 原因参数-i似乎在postgres 9.5中被弃用,他给了我错误。

我设法导出它从命令行使用:

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

我有同样的问题,并检查我的日志:

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

phpPgAdmin使用了-d选项,这个选项在2009年被弃用了,所以我编辑了dbexport.php,用“–inserts”取代了“-d”,现在工作得很好:D!

http://archives.postgresql.org/message-id/[email protected]

在导出界面中,select导出types“SQL”会返回一个空文件。 select“导出types”为“复制”是正确的select – 它返回转储的SQL文件。

但我也认为phppgadmin足够让我们使用命令行来代替。 例如,如果你上传一个超过允许的上传文件大小(通常大约2MB)的sql文件,它将会失败,但是不报告错误。