postgresql 备份_PostgreSQL的备份与恢复
Postgresql數據庫遷移分兩類:
對于第二用遷移相對比較復雜,pg數據庫訪問時schema時,按照“$user”,public的順序進行。
可通過sql shell輸入命令查看:
#SHOW search_path;也可通過postgresql.config文件進行查看。文件地址:
“安裝目錄“/data/postgresql.conf查看數據庫schema訪問順序因此在數據恢復之后要進行schema的訪問順序設置,通過命令行:
#ALTER USER test(用戶名) SET search_path to test(schema名稱),public具體過程:
同用戶名同schema數據庫恢復:
1.備份數據庫
數據庫右擊選擇備份,選擇文件地址、輸入文件名稱,點擊備份。
備份數據庫設置數據庫文件地址、文件名結果進程返回0,說明備份成功,點擊完成即可。
備份成功圖2.恢復數據庫
新建數據庫,名字根據自己的需求命名,所有者要和備份數據庫一致。
右擊數據庫,選擇恢復。
選擇備份成功的數據庫文件。
點擊恢復。
設置數據庫名稱恢復數據庫恢復文件選擇恢復進程為0,說明恢復成功。
恢復成功圖數據庫表相同不同用戶不同schema恢復:
本人是通過navicat進行操縱,感覺比較好用,pg數據庫也可以,但比價麻煩。
將數據庫用戶名為test,schema為test的數據庫,轉到數據庫用戶名為test1,schema為test1的數據庫中。
1. 生成sql文件。
生成sql文件運行成功如圖下
運行成功圖2. 新建用戶及數據庫和schema,下面數據庫是通過pg建的。
新建數據庫3. 修改sql文件,將文件中的schema名稱test,替換成test1。
4. 恢復數據schema,選擇數據庫》test1,右擊選擇運行sql文件
恢復文件5. 選擇文件
選擇sql文件6. 運行成功
文件恢復成功7. 設置schema訪問順序,在查詢窗口運行下面語句
#ALTER USER zjch SET search_path to test1,public總結
以上是生活随笔為你收集整理的postgresql 备份_PostgreSQL的备份与恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv python考勤_Pyth
- 下一篇: linux cmake编译源码,linu