簡體   English   中英

在轉儲文件上使用pg_restore

[英]Using pg_restore on dump file

我有一個關於Heroku的數據庫我正在嘗試復制到我的本地機器上。

我通過執行以下操作創建了數據庫的備份:

heroku pgbackups:capture

這創建了我通過創建URL鏈接下載的數據庫的轉儲文件:

heroku pgbackups:url b004

但現在我有一個轉儲文件,並不知道如何處理它。 我試過了

pg_restore

恢復數據庫,但我不知道該信息的去向。 我基本上想要從這個轉儲文件中創建一個.db文件。 那可能嗎?

最終我的最終目標是訪問這個數據庫 - 所以如果另一種復制數據庫的方法更好,我就可以了。

Heroku不允許您使用sqlite文件,因為它們具有只讀文件系統。 但是你可以使用Django通過dumpdata命令將Heroku中的數據轉儲到JSON文件中,然后將它們導入到本地開發環境中。

因為運行使用heroku run在Web服務器上生成文件的命令可能很困難,所以我建議你安裝django smuggler ,這使得這個操作成為一個點,然后在admin中單擊。

在此輸入圖像描述

首先,您應該在本地計算機上安裝postgres。

用於django初學者的PostgreSQL備忘單

然后,使用pg_restore命令導入轉儲文件:

pg_restore -d yournewdb -U yournewuser --role=yournewuser /tmp/b001.dump

多數,您的數據現在從您的heroku應用程序克隆。

暫無
暫無

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

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