Heroku PostgreSQL 用户和数据库创建

Heroku PostgreSQL user and database creation

目前我的 Ruby 在 Rails 程序 运行 上非常适合我的 Linux Ubuntu 开发环境,现在我想 运行 它存在于我的网站上,并托管在 Heroku 上。

问题是我不知道如何在 Heroku 上创建用户和数据库。我试过命令

heroku run rake db:create

我收到错误:

permission denied for database - user does nothave connect privilage

我也试过命令

heroku run su - postgres

它发布说我需要使用终端所以我不知道如何继续。

这是我的database.yml

default: &default
  adapter:  postgresql
  host:     localhost

development:
  <<: *default
  database: app_development

test:
   <<: *default
   database: app_test

production:
  <<: *default
  database: app_production

如何设置我的数据库以及与我的 Heroku PostgreSQL 数据库的正确连接?

我也这样做了

heroku pg:info 

这给了我这个

shrouded-reaches-3063 has no heroku-postgresql databases.

也试过这个

heroku addons | grep POSTGRES

但没有打印任何内容

heroku addons:create heroku-postgresql:hobby-dev 
!    `addons:create` is not a heroku command.
!    See `heroku help` for a list of available commands.

还有这个

heroku pg:wait

什么也没显示...这真的很重要 T_T 在这里确实需要一些主要帮助,如果有任何帮助,我们将不胜感激

您配置数据库了吗? heroku addons 说什么?您可以使用 heroku addons:create heroku-postgresql:hobby-dev

创建一个附加组件 here

!!!不在文档中!!!

 heroku addons:create heroku-postgresql:hobby-dev --version=12 --app "APPNAME" --name "APPNAME-database"

--app : 指定你想要添加数据库的 heroku 应用程序。如果您有多个 heroku 应用程序,那就太好了。

--name :您要为数据库指定的名称。我喜欢使用我的应用程序名称并在其后缀“数据库”作为一个很好的约定。比你得到的任何随机生成的名字都要好。

APPNAME:无论您的应用程序名称是什么的占位符。

一般插件或 postgres 插件的 heroku.com 文档页面上没有提及任何内容。我想我是根据创建应用程序的文档进行猜测得出的结论。但我不记得了。这是我 5 多年前的笔记。但是,我刚刚试过了,从 2022.05.14.

开始仍然有效