postgres資料庫部署遷移

2021-09-10 02:21:47 字數 970 閱讀 4931

條件

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...