如何在Heroku上为Postgres命令启用安静模式

时间:2016-01-09 23:37:50

标签: postgresql heroku command-line heroku-toolbelt heroku-postgres

在我的本地计算机上使用psql命令行实用程序时,我可以选择使用-q--quiet开关告诉Postgres安静地执行它 - 即赢了如果您正在进行大量导入,请将每个INSERT语句打印到控制台。

以下是我如何使用它的示例:

psql -q -d <SOME_DATABASE> -f <SOME_SQL_FILE>

但是,在Heroku中使用pg:psql命令行实用程序时,该选项似乎不可用。所以我现在必须这样使用它:

heroku pg:psql DATABASE -a <SOME_HEROKU_APP> < <SOME_SQL_FILE>
由于我导入的SQL文件很大,

会产生很多输出到我的控制台(数十万行)。每当我尝试使用-q--quiet选项时,就像这样:

heroku pg:psql DATABASE -q -a <SOME_HEROKU_APP> < <SOME_SQL_FILE>

它会抛出错误,指出-q不是有效选项。

在Heroku中运行Postgres命令时,是否有某种方法可以启用安静模式?

1 个答案:

答案 0 :(得分:0)

heroku pg:psql只是您本地psql二进制文件(https://github.com/heroku/heroku/blob/master/lib/heroku/command/pg.rb#L151

的包装器

所以,考虑到这一点 - 你可以这样做:

psql `heroku config:get DATABASE_URL -a <yourappname>`

获取psql连接,从而相应地传递-q个其他选项。