在我的本地计算机上使用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命令时,是否有某种方法可以启用安静模式?
答案 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
个其他选项。