Tag: pg dump

从java调用pg_dump时,命令行参数太多

在使用Java为postgres执行某些查询作为字符串的问题之后,我使用了字符串数组,这解决了我现有的问题。 切换后我现在遇到了pg_dump的问题,但没有pg_restore 。 当我使用以下数组提供我的方法时: [time, ./pg_dump, -U, lehigh, -d, lehigh, -Fc, data/completedDb.dump] 我收到以下错误: pg_dump:命令行参数太多(首先是“data / completedDb.dump”) ProcessBuilder为我的执行生成以下内容: time ./pg_dump -U lehigh -d lehigh -Fc data/completedDb.dump 当我添加输出箭头并在命令行上删除数据文件夹时,它工作正常。 time ./pg_dump -U lehigh -d lehigh -Fc > completedDb.dump 我正在运行这个通过eclipse,在一个postgres数据库的Java中,使用: Runtime.getRuntime().exec(); 我已经尝试过使用Process.start()但是也遇到了同样的错误,所以我对我做错了什么完全傻了。 在此更改之前, pg_dump正在作为单个字符串正确执行。 我不想回到那个方法,因为我想保持一致性,但我也想弄清楚我在这里做错了什么。