簡體   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