2016-05-31 84 views
1

我在postgres中有一個「影院」數據庫,我想將其所有表和數據轉儲到cinema.sql文件中。如何將postgres數據庫轉儲到.sql文件中

該文件將包含所有用於重新創建模式,表格和填充數據的sql代碼。

我已經有一個bank.sql文件(「本行」 DB),我可以通過PSQL控制檯管理員PG III和進口使用命令

/i *path to my bank.sql file* 

現在執行,我想產生cinema.sql文件像bank.sql,但我不知道該怎麼做。

當然不是備份/恢復功能,因爲它會生成一個.backup文件。

我也試過

pg dump > cinema.dump 

在PSQL控制檯,但我找不到任何地方.sql文件,所以我不認爲這是我要找的那麼多。

不幸的是,在Postgres文檔中找不到任何有用的東西,所以我希望你能幫助我,因爲我只是一個初學者。

謝謝。

+0

你嘗試'的pg_dump -d cinema_database> cinema.sql'? –

+0

那麼,'pg_dump> cinema.dump'不會創建'.sql'文件,因爲您已經告訴它創建'.dump'文件。要獲得「sql」文件,只需使用'pg_dump> cinema.sql'。另外'pg_dump'是** NOT **一個SQL語句。你不會從'psql'內運行它,而是從命令行運行它。 –

回答

1

我做到了!不知道這是否是100%正確的方法,但我認爲是。

我會在這裏舉報,以防萬一別人可能需要這個在未來,它可以幫助。

我選擇了我想要轉儲到.sql文件中的數據庫,然後右鍵單擊 - >備份。

這裏,作爲格式,我選擇了plain而不是custom,而「mydbdump.sql」作爲文件名。

在轉儲選項#1和轉儲選項#2我選中了複選框以包含我需要的所有東西(例如「include CREATE DATABASE statement」)。

我比較了這個新創建的.sql轉儲與我已有的(使用Notepad ++)並且它們看起來相同(即使它們當然是來自不同的dbs)。

0

正如在評論和documentation中提到的,您應該使用pg_dump命令行工具。

pg_dump cinema > cinema.sql

相關問題