繁体   English   中英

Heroku PostgreSQL 用户和数据库创建

[英]Heroku PostgreSQL user and database creation

目前,我的 Ruby on 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 此处所述的 heroku addons:create heroku-postgresql:hobby-dev

!!!不在文档中!!!

 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 开始仍然有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM