我目前有一个在单独的Heroku dyno上运行的生产PostgreSQL数据库。
我想在不同的dyno上部署一个简单的shell脚本(由于多种原因),除其他外,它将每两周重置一次数据库。
我尝试使用heroku
和psql
命令在我的脚本中连接到我的数据库,但不幸的是我收到以下错误:
$ 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脚本。
感谢。