Shell脚本 - 在(不同的)Heroku dyno上运行时连接到Heroku数据库?

时间:2015-05-28 17:00:13

标签: postgresql shell heroku

我目前有一个在单独的Heroku dyno上运行的生产PostgreSQL数据库。

我想在不同的dyno上部署一个简单的shell脚本(由于多种原因),除其他外,它将每两周重置一次数据库。

我尝试使用herokupsql命令在我的脚本中连接到我的数据库,但不幸的是我收到以下错误:

$ heroku pg:psql DATABASE_URL
bash: heroku: command not found

这是有道理的,因为Heroku工具带没有安装在heroku dyno上。

然后:

$ psql -h DATABASE_HOST -p
Error: You must install at least one postgresql-client-<version> package

不幸的是,你不能做一个简单的apt-get install postgresql-client因为Heroku阻止你能够安装包。 (您将收到以下错误):

~ $ apt-get install postgresql-client
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.

这有什么解决方法吗?我知道我可以编写一个python脚本并使用pip模块连接到数据库,但我宁愿这是一个用于构建现有脚本的shell脚本。

感谢。

0 个答案:

没有答案