我试图从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!
在导出界面中,select导出types“SQL”会返回一个空文件。 select“导出types”为“复制”是正确的select – 它返回转储的SQL文件。
但我也认为phppgadmin足够让我们使用命令行来代替。 例如,如果你上传一个超过允许的上传文件大小(通常大约2MB)的sql文件,它将会失败,但是不报告错误。