條件
1.假設從linux a([email protected]) 遷移至 b([email protected]), 原資料庫old_db, 管理使用者xiaoming,密碼123456
2.假定使用者xiaoming,同時已經配置好了ssh到a和b,並且具備sudo許可權. // 該條未滿足,須學習或者找運維新增一下ssh key.
開始ssh [email protected]
// ssh host b
pg_dump -h 11.11.11.11 -u xiaoming old_db >/data/dum.sql
// 從host a 裡匯出資料庫,需要輸入xiaoming的old_db管理密碼,並且確保/data/有許可權寫入,sudo chmod 777 /data/
psql -u postgres postgres
// 以管理員角色postgres登入postgres自帶資料庫, 如果有其它的管理員角色也行,進入psql命令列
create database old_db
// 建立需要遷移的資料庫名
create user xiaoming with password '123456'
// 建立該資料庫的登陸使用者
grant all privileges on database old_db to xiaoming
// 將該資料庫許可權開通給該使用者
\c old_db
// 切換到新建好的資料庫,切換成功
鍵盤敲
// 回退到命令列
psql -u xiaoming -d old_db < /data/dum.sql
// 將資料庫資料匯入
psql -u xiaoming -d old_db
// 登陸遷移好的資料庫,進入psql命令列,到這裡就遷移成功了
Postgres中更好的資料庫遷移
譯者注 在postgres中進行資料庫遷移時會遇到哪些問題?如何解決它們?請見下文。有兩種操作發生的很頻繁,每種操作都有一些簡單的方法可以減少停機時間。讓我們看看每乙個操作,它們是如何工作的,以及如何以更安全的方式來處理它們。在postgres中新增乙個新列實際上代價是很低的。當你這樣做的時候,它會...
postgres模板資料庫
create database 實際上是通過拷貝乙個現有的資料庫進行工作的。預設時,它拷貝名為 template1 的標準系統資料庫。所以該資料庫是建立新資料庫的 模板 如果你給 template1 增加物件,這些物件將被拷貝到隨後建立的使用者資料庫中。這樣的行為允許節點對資料庫中的標準套件進行修改...
postgres 公升級8 4 9 5 資料遷移
由於資料庫版本差別太大,舊的資料格式在新版本中不能使用,必須用資料匯出再匯入的方式公升級 資料遷移前準備工作 1在主機和備機上建立 postgres 流複製 2停止所有原來postgres的連線 遷移步驟 1,資料匯出,su postgres c usr pgsql 9.5 bin pg dumpa...