2016-10-03 19 views
0

我想從我本地的Postgres .sql文件創建一個.dump文件。我不想連接到數據庫這樣做,我只是有一個本地文件(或遠程,無所謂),我想從.sql轉換爲.dump(所以我可以上傳到Heroku與PG備份)。從本地.sql文件創建Postgres轉儲

從我看到並閱讀的內容中,您必須連接到數據庫才能創建轉儲。是否有可能轉換.sql文件> .dump文件而不連接到它?

類似於pg_dump -f'/my/local/path.sql'>'my-output-file.dump'?

+0

爲什麼你在陽光下標記了一切。請刪除不相關的標籤 –

+0

.dump應該只是重新創建表並填充它們所需的sql命令,這正是.sql應該已經有的東西。你認爲你真的需要的是'mv foo.sql foo.dump'嗎? –

+0

@MarcB我試圖用Heroku要求的參數輸出.dump文件,所以它不僅僅是重命名我相信的.sql文件 - https://devcenter.heroku.com/articles/heroku-postgres-import -export – Adam

回答

1

有沒有辦法從(你所謂的「.sql文件‘)以外的腳本文件中創建一個PostgreSQL 自定義格式轉儲(你所謂的’使用.dump文件」)將後者加載到PostgreSQL數據庫中,然後用pg_dump -Fc進行提取。

與此相反,通過自定義格式轉儲創建SQL腳本可以使用pg_restore完成。

+0

接受 - 謝謝! – Adam

相關問題