PostgreSQL數(shù)據(jù)目錄遷移的全過(guò)程
前言
生產(chǎn)環(huán)境中隨著PostgreSQL數(shù)據(jù)庫(kù)表數(shù)據(jù)的不斷產(chǎn)生,數(shù)據(jù)庫(kù)目錄會(huì)不斷增長(zhǎng),當(dāng)磁盤空間不足時(shí)會(huì)有將PostgreSQL數(shù)據(jù)庫(kù)數(shù)據(jù)目錄遷移到其他目錄的需求,下面詳細(xì)介紹目錄遷移過(guò)程。
一、查詢當(dāng)前數(shù)據(jù)目錄
show data_directory;
二、停止數(shù)據(jù)庫(kù)
pg_ctl stop
三、壓縮數(shù)據(jù)庫(kù)的data目錄并拷貝到新目錄解壓
# 壓縮命令: tar -czvf data.tar.gz data # 拷貝命令: cp data.tar.gz /var/pgsql # 解壓命令: tar -xzvf data.tar.gz
四、新目錄設(shè)置權(quán)限
# 修改歸屬用戶命令: chown -R postgres:postgres /var/pgsql # 修改文件夾權(quán)限命令: chmod 700 /var/pgsql
五、修改環(huán)境變量
# 編輯postgres用戶環(huán)境文件: vi /home/postgres/.bash_profile # 文件內(nèi)容修改如下: export PGDATA=/var/pgsql/data # 配置文件立刻生效: source /home/postgres/.bash_profile
六、啟動(dòng)數(shù)據(jù)庫(kù)
# 啟動(dòng)數(shù)據(jù)數(shù)據(jù)庫(kù) pg_ctl start
總結(jié)
若不設(shè)置環(huán)境變量也可以使用pg_ctl start -D /var/pgsql/data,通過(guò)指定新數(shù)據(jù)目錄方式啟動(dòng)。
除了PostgreSQL目錄遷移外,還有PostgreSQL數(shù)據(jù)文件夾遷移,下面給大家拓展一下postgresql數(shù)據(jù)庫(kù)的數(shù)據(jù)文件夾遷移及存在的問題
postgresql最剛開始裝的硬盤比較小,想將數(shù)據(jù)換到其他盤,軟件位置不動(dòng)!
數(shù)據(jù)文件夾的遷移方式如下
1、打開服務(wù),停止postgresql數(shù)據(jù)庫(kù)服務(wù)
2、將PostgreSQL\10\data復(fù)制到新的數(shù)據(jù)目錄位置
3、運(yùn)行,輸入regedit打開注冊(cè)表,修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-10
雙擊ImagePath,將“-D”后的目錄名修改為新的數(shù)據(jù)目錄位置即可,如果目錄路徑中含有空格,需要用引號(hào)引起。
4、重啟服務(wù),嘗試重新連接登入,若無(wú)法啟動(dòng),請(qǐng)確認(rèn):軟件和數(shù)據(jù)是否在同一硬盤或分區(qū)?
經(jīng)測(cè)試,同一硬盤分區(qū)可以,不同硬盤不行,未測(cè)試同硬盤不同分區(qū)的情況。
沒辦法只能重裝軟件,重裝前將PostgreSQL\10\data,將data復(fù)制到了其他位置。
在新的硬盤安裝完成之后,用之前的data覆蓋,數(shù)據(jù)完美遷移!
到此這篇關(guān)于PostgreSQL數(shù)據(jù)目錄遷移的全過(guò)程的文章就介紹到這了,更多相關(guān)PostgreSQL目錄遷移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作
這篇文章主要介紹了Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Postgresql 實(shí)現(xiàn)查詢一個(gè)表/所有表的所有列名
這篇文章主要介紹了Postgresql 實(shí)現(xiàn)查詢一個(gè)表/所有表的所有列名,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12postgresql如何找到表中重復(fù)數(shù)據(jù)的行并刪除
這篇文章主要介紹了postgresql如何找到表中重復(fù)數(shù)據(jù)的行并刪除問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05sqoop讀取postgresql數(shù)據(jù)庫(kù)表格導(dǎo)入到hdfs中的實(shí)現(xiàn)
這篇文章主要介紹了sqoop讀取postgresql數(shù)據(jù)庫(kù)表格導(dǎo)入到hdfs中的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)
PostgreSQL的分區(qū)表跟先前版本一樣,也要先建立主表,然后再建立子表,使用繼承的特性,但不需要手工寫規(guī)則了,目前支持range、list分區(qū),10正式版本發(fā)布時(shí)不知會(huì)不會(huì)支持其它方法,感興趣的朋友跟隨小編一起看看吧2022-01-01postgresql限制某個(gè)用戶僅連接某一個(gè)數(shù)據(jù)庫(kù)的操作
這篇文章主要介紹了postgresql限制某個(gè)用戶僅連接某一個(gè)數(shù)據(jù)庫(kù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01