【问题标题】:How to manage my standalone postgres with Heroku CLI如何使用 Heroku CLI 管理我的独立 postgres
【发布时间】:2013-01-16 14:55:35
【问题描述】:

我是 Heroku 新手。我所做的是创建几个生产层数据库。然后我尝试了 Heroku 工具带。似乎它有很多有用的命令,我相信我可以用它来管理和监控我的数据库。此外,我创建了一个应用程序。似乎这对于能够执行以下命令很重要:

heroku pg:info

这里的问题是我只能使用与我的应用程序关联的数据库(基本数据库)。 我应该怎么做才能使用 Heroku 工具带 CLI 监控和使用我的生产数据库?

提前谢谢你!

【问题讨论】:

  • 我想补充一点:devcenter.heroku.com/articles/… 并且我在本地安装了 POSTGRES,因此应该可以使用本机库。
  • 我正在尝试的是:D:\workspace_sts\HerokuSampleApp>heroku pg:psql !未知数据库。有效选项是:HEROKU_POSTGRESQL_GRAY_URL 似乎我缺少 DB URL D:\workspace_sts\HerokuSampleApp>heroku pg:psql postgres://XXXXXXXXX:pcb24a2s4fd2327p9qdhq4pelv5@:/d 5vj802XXXXXXX 的 [] 括号!未知数据库:postgres://XXXXXXXXX:pcb24a2s4fd2327p9qdhq4pelv5@:/d5vj802XXXXXXX。有效选项为:HEROKU_POSTGRESQL_GRAY_URL
  • 我发现我的数据库 URL 缺少 [] 括号。不过我有: D:\workspace_sts\HerokuSampleApp>heroku pg:psql [postgres://ucfjXXXXXb2:pcbXXXXq4pelv5@ec2-23-21-122-219.compute-1.amazonaws.com:XXXX/d5vjXXXXXX1d] ! Heroku 客户端内部错误。错误:char 类中的空范围:/[postgres:\/\/ucXXXXX2:pcb24aXXXXXXX5@ec2-23-21-122-219.compute-1.amazonaws.com:6022\/d5vj80XXXXX]/i (RegexpError) 回溯: C:/Program Files (x86)/Heroku/lib/heroku/helpers/heroku_postgresql.rb:108:in `match_attachments_by_name' 版本:heroku/toolbelt/2.34.0 (i386-mingw32)ruby/1.9.2

标签: heroku heroku-toolbelt


【解决方案1】:

第一个 Heroku Postgres 独立数据库实际上有一个为它们创建的幕后应用程序,因此我实际上鼓励您创建一个假应用程序放在数据库前面。这将允许您使用工具带来处理您的数据库,从而为您提供一些额外的工具。工具带中的 pg 命令将使您对数据库有基本的了解。除此之外,您还可以使用一个插件来告诉您缓存命中率和索引命中率等信息 (https://github.com/heroku/heroku-pg-extras/)。我还鼓励使用 Postgres 9.2,您可以在命令行配置时指定版本,这将为您提供 pg_stat_statements,这也将为您提供更深入的了解 (http://craigkerstiens.com/2013/01/10/more-on-postgres-performance/)。

【讨论】:

    【解决方案2】:

    在 postgres.heroku.com 上创建的数据库不授予 CLI 访问权限。如果你想要 CLI 访问,你可以创建没有运行 dynos 的 Heroku 应用程序,只需将数据库计划附加到它们。

    【讨论】:

    • 感谢 ctshryock 的回答!我在自己的答案中添加了更多细节。
    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 2013-08-29
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2022-01-09
    相关资源
    最近更新 更多