Postgresql資料庫的遷移工作
阿新 • • 發佈:2018-12-21
日常開發過程中,難免會遇到資料庫遷移的這種工作。
下面是我總結的一些postgresql資料庫相關的遷移方法:
資料庫的匯入匯出是最常用的功能之一,每種資料庫都提供有這方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的對應工具為pg_dump和pg_restore。
pg_dump是用於備份PostgreSQL資料庫的工具。它可以在資料庫正在使用的時候進行完整一致的備份,並不阻塞其它使用者對資料庫的訪問。
下面的命令是我用來備份資料用的:
D:\postgresql\bin>pg_dump - hlocalhost -Upostgres -n public -s postgres >D:/2222.dump
下面對上面引數進行詳解:
-h --指定資料庫伺服器的IP地址
-p --指定資料庫的埠,不寫預設是:5432
-u --需要匯出資料庫對應的使用者名稱稱
-n --需要匯出的資料庫模式名稱
-s --表示匯出方式為:只匯出資料結構
-a --表示只匯出資料內容
最後postgres為DB資料庫名稱
資料庫結構如圖:
當然匯入檔案也是很重要的:
我使用的是psql命令匯入的,如下:
D:\postgresql\bin>psql -hlocalhost - Upostgres postgres<D:/2222.dump
執行後會出現:
使用者 postgres 的口令:
SET
SET
SET
SET
set_config
------------
(1 行記錄)
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
REVOKE
REVOKE
GRANT
這樣就會在public模式下穿件了一個t_student表。
更多匯出命令請檢視:https://blog.csdn.net/windone0109/article/details/12748789