1. 程式人生 > >Postgresql資料庫的遷移工作

Postgresql資料庫的遷移工作

日常開發過程中,難免會遇到資料庫遷移的這種工作。
下面是我總結的一些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