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

标签 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 命令时,有什么方法可以启用安静模式吗?

最佳答案

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/

相关文章:

sql - 将 SQL 查询与共享逻辑相结合

python - SQLAlchemy + Postgres + Python 完整性错误

ruby-on-rails - Heroku 的开发流程?

python - 如何使用具有非常不同属性的两种类型的用户设置 Django 模型

visual-studio - 在Visual Studio中使用命令行

datetime - PostgreSQL - 如何将数字字段中的秒数转换为 HH :MM:SS

sql - 根据特定条件选择在 FROM 子句中使用的表

heroku - 我们如何更改 Heroku 附加组件的所有权

bash - 如何将 Go cmd 应用程序提供为高效应用程序

windows - 从批处理文件在 Windows 中运行 Tomcat 7