我一直在嘗試從在線服務器(heroku)獲取我的數據庫中的數據,並將其複製到本地數據庫中。我對psql,heroku以及基本上都是構建web應用程序的整個概念都很陌生,所以如果我聽不懂,請原諒我。如何從聯機服務器(heroku)將數據庫轉儲到本地環境?
看完後this在Windows上發帖說我不得不pg_dump和pg_restore separetely我繼續找到我的數據庫的URL併成功運行pg_dump命令。
C:\>pg_dump postgres://ddzhoyyleezptg:[email protected]m:5432/***
(INFO OMITTED)
--
-- PostgreSQL database dump complete
--
現在我不知道如何繼續前進。爲了澄清,我的目標是擁有一個我在線的數據庫副本,這樣我就可以在本地處理數據,而不會影響服務器上的數據。
任何幫助表示讚賞,謝謝你提前。
您是否嘗試過使用'pg_restore'命令? https://devcenter.heroku.com/articles/heroku-postgres-import-export – trueinViso
@trueinViso我看了文檔,它要求的是轉儲文件的名稱,我不知道pg_dump在哪裏創建文件我的系統。我怎麼去找出來? – al3x901
它應該將其轉儲到您運行該命令的目錄中,然後運行下面複製並粘貼的兩條命令,然後運行'pg_restore --verbose --clean --no-acl --no-owner -h localhost - U myuser -d mydb latest.dump'用您的用戶名和數據庫名替換myuser和mydb。 – trueinViso