2015-11-06 61 views
-1

我需要導出我創建的數據庫以獲取用於創建數據庫和插入行的代碼。PostgreSQL:在Windows上導出數據庫?

我知道有一種使用pg_dump的方法,但所有使用它的演練似乎都在Linux上。

誰能告訴我如何在Windows上做到這一點?

+0

'pg_dump'工作只是在Windows上一樣,沒有任何區別(除了語法略有不同的文件名) –

+0

@ a_horse_with_no_name這是否意味着要通過SQL Shell?如果是這樣,一旦我通過用戶名階段,它不會讓我輸入任何密碼編輯:我發現密碼只顯示空白,而不是項目符號點。 – Wolff

+0

您啓動Windows命令行('cmd.exe'),然後運行'pg_dump':http://imgur.com/srGeShG –

回答

0

您必須執行位於PostgreSQL安裝的bin文件夾中的pg_dump。 例如:C:\Program Files\PostgreSQL\9.4\bin

的命令是pg_dump -U *username* -p *port* -d *database* -W -f *filename*

所有參數區分大小寫! (請檢查您的用戶名!)

  • U是用於指定將連接到數據庫的用戶。 如果您沒有指定它,pg_dump將使用您登錄的登錄名。

  • p爲港口。 (默認爲5432)

  • d數據庫名稱
  • W迫使pg_dump的索要密碼
  • f,其中出口應存儲的文件的名稱。如果您沒有指定,轉儲將顯示在控制檯中。

例子: pg_dump -U postgres -p 5432 -d postgres -W -f c:\vm\dump.sql

您可能需要特殊的權限,將文件導出到某些文件夾。 (即:C:\ Program Files文件\需要寫入管理權限)