【问题标题】:Heroku postgresql database nameHeroku postgresql 数据库名称
【发布时间】:2012-12-17 23:40:03
【问题描述】:

这是我必须找到 Heroku 数据库名称的命令:

$ heroku config | grep POSTGRESQL

我得到的结果类似于:

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:tKDSwUlfZ8Da@fr6-84-24-28-19.compute-1.amazonaws.com:52/d14grmkt

该输出的哪一部分是我可以在命令中使用的数据库名称:

$ heroku pg:reset <DATABASE>

我尝试使用整个 url,但出现无效参数错误。

【问题讨论】:

    标签: postgresql heroku


    【解决方案1】:

    希望大家对占位符和常量混淆。

    假设有一个名为 d6u5qhrlnbdfmp 的数据库。那么就不需要输入

    heroku pg:reset d6u5qhrlnbdfmp
    

    我们可以直接输入

    heroku pg:reset DATABASE_URL
    

    样本输出

    E:\git\stutzen>heroku pg:reset d6u5qhrlnbdfmp --app stutzen
     !    Unknown database: d6u5qhrlnbdfmp. Valid options are: DATABASE_URL, HEROKU_
    POSTGRESQL_CYAN_URL
    
    E:\git\stutzen>heroku pg:reset DATABASE_URL --app stutzen
    
     !    WARNING: Destructive Action
     !    This command will affect the app: stutzen
     !    To proceed, type "stutzen" or re-run this command with --confirm stutzen
    
    
    > stutzen
    Resetting HEROKU_POSTGRESQL_CYAN_URL (DATABASE_URL)... done
    

    【讨论】:

    • 所有heroku pg:* 命令(包括pg-extras 中的命令)可以使用以下任何一个作为DB 指示符:HEROKU_POSTGRESQL_NAVY_URL、HEROKU_POSTGRESQL_NAVY、NAVY。如果NAVY 也是你的主要DATABASE_URL,你也可以使用它。
    【解决方案2】:

    网址由以下部分组成:

    scheme://username:password@host:port/database
    

    因此,在您的情况下,数据库名称是 d14grmkt。

    【讨论】:

      【解决方案3】:

      我很难在 Heroku 上重置我的数据库。我发布这个,因为我认为这是最直接的解决方案。要找出数据库名称 cd 到您的应用程序文件夹并键入:

      heroku pg:info
      

      输出将类似于

      === HEROKU_POSTGRESQL_BRONZE_URL
      #other stuff
      

      重置数据库类型:

      heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL
      

      您必须确认您的应用程序名称。

      【讨论】:

      • 通过谷歌搜索来到这里,试图找到类似heroku pg:info 的内容来列出我的数据库名称。很好的答案,谢谢!
      【解决方案4】:

      使用命令时:

      $ heroku pg:reset DATABASE

      它会像这样告诉你可用的数据库名称:

      ! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_COPPER_URL, SHARED_DATABASE

      所以试试它给出的选项

      $ heroku pg:reset HEROKU_POSTGRESQL_COPPER_URL

      【讨论】:

        【解决方案5】:

        迟到了,但如果您需要数据库名称,例如将其作为插件添加到另一个实例,您可以运行

        heroku addons
        

        在列表中,您将看到您的 postgres 插件,在“插件”列中是附加的数据库应用程序的名称

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-03-04
          • 2012-05-07
          • 2019-03-06
          • 2019-12-06
          • 2015-08-22
          • 2013-01-18
          • 2015-03-30
          相关资源
          最近更新 更多