-1
我需要導出我創建的數據庫以獲取用於創建數據庫和插入行的代碼。PostgreSQL:在Windows上導出數據庫?
我知道有一種使用pg_dump的方法,但所有使用它的演練似乎都在Linux上。
誰能告訴我如何在Windows上做到這一點?
我需要導出我創建的數據庫以獲取用於創建數據庫和插入行的代碼。PostgreSQL:在Windows上導出數據庫?
我知道有一種使用pg_dump的方法,但所有使用它的演練似乎都在Linux上。
誰能告訴我如何在Windows上做到這一點?
您必須執行位於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文件\需要寫入管理權限)
'pg_dump'工作只是在Windows上一樣,沒有任何區別(除了語法略有不同的文件名) –
@ a_horse_with_no_name這是否意味着要通過SQL Shell?如果是這樣,一旦我通過用戶名階段,它不會讓我輸入任何密碼編輯:我發現密碼只顯示空白,而不是項目符號點。 – Wolff
您啓動Windows命令行('cmd.exe'),然後運行'pg_dump':http://imgur.com/srGeShG –