簡體   English   中英

如何將現有的 PostgreSQL 數據庫與 Heroku 連接?

[英]How to connect already existing PostgreSQL database with Heroku?

我使用 Heroku 部署了我的應用程序,但是在部署 Heroku 時創建了一個新的 PostgreSQL 數據庫。 現在我需要將其更改為我已經存在的 PostgreSQL 數據庫(我在 VsCode 中使用 Django 框架),這是我在本地主機中運行時使用的。 有沒有人有想法,請幫我解決這個問題?

我將創建一個數據庫轉儲並將其導入您的 Heroku Postgres。 使用pg_dump創建轉儲,然后將其上傳到 heroku。 詳細說明可以在 heroku 開發中心找到

此外, 這里有一個關於這個主題的相當好的 Stackoverflow 條目

根據這個按照這些步驟,你應該沒問題。

從源 PostgreSQL 數據庫創建轉儲

   $ PGPASSWORD=YOUR_PG_PASSWORD pg_dump -Fc --no-acl --no-owner -h localhost -U YOUR_PG_USER YOUR_DB_NAME > YOUR_DB_NAME.dump

獲取 heroku 應用程序的 Heroku Postgres 憑據

$ heroku pg:credentials:url -a YOUR_APP_NAME

嘗試使用上述憑據將 PostgreSQL 轉儲導入 Heroku

$ pg_restore --verbose --clean --no-acl --no-owner -h HOSTNAME -U USER -d DATABASE -p PORT PATH/TO/YOUR_DB_NAME.dump --password

輸入從 Heroku Postgres 憑據收到的密碼 然后應該成功導入轉儲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM