在本地机器上使用 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 命令时,有什么方法可以启用安静模式吗?
最佳答案
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
其他选项。
关于postgresql - 如何在 Heroku 上为 Postgres 命令启用安静模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700261/