在psql中查看data所在目錄
postgres=# show data_directory;
查詢(xún)結(jié)果
data_directory
-----------------------
C:/Program Files/PostgreSQL/10/data
(1 行記錄)
無(wú)法直接復(fù)制移動(dòng)data文件
修改data存儲(chǔ)目錄基本方法
1、關(guān)閉PostgreSQL服務(wù)亦鳞;
2菠红、移動(dòng)data文件端辱;
3跃捣、開(kāi)啟PostgreSQL服務(wù)鹅经。
關(guān)閉PostgreSQL服務(wù)遇到的問(wèn)題:
無(wú)法找到正確的psql命令關(guān)閉服務(wù)
postgres=# stop;
錯(cuò)誤:? 語(yǔ)法錯(cuò)誤 在 "stop" 或附近的
第1行stop;
? ? ^
postgres=# service stop;
錯(cuò)誤:? 語(yǔ)法錯(cuò)誤 在 "service" 或附近的
第1行service stop;
? ? ^
postgres=# service postgresql stop;
錯(cuò)誤:? 語(yǔ)法錯(cuò)誤 在 "service" 或附近的
第1行service postgresql stop;
? ? ^
postgres=# stop postgresql;
錯(cuò)誤:? 語(yǔ)法錯(cuò)誤 在 "stop" 或附近的
第1行stop postgresql;
? ? ^
postgres=# stop postgresql service;
錯(cuò)誤:? 語(yǔ)法錯(cuò)誤 在 "stop" 或附近的
第1行stop postgresql service;
? ? ^
在查詢(xún)關(guān)閉PostgreSQL服務(wù)的方法時(shí)的一些發(fā)現(xiàn):
查到的一些命令
1锅很、postgres數(shù)據(jù)庫(kù)存儲(chǔ)目錄 更改
停服務(wù):
sudo service postgresql stop
拷到新目錄:
新目錄權(quán)限
sudo chown -R postgres:postgres /database
$ su postgres$ /usr/lib/postgresql/9.3/bin/initdb -D /database
sudo rsync -av /var/lib/postgresql /mnt/volume-nyc1-01
sudo mv /var/lib/postgresql/9.5/main /var/lib/postgresql/9.5/main.bak
更改配置文件:
sudo nano /etc/postgresql/9.5/main/postgresql.conf
更改?
data_directory = '/mnt/volume-nyc1-01/postgresql/9.5/main'
重啟服務(wù):
sudo service postgresql start
2窿冯、postgresql數(shù)據(jù)庫(kù)改變data目錄
1. 修改配置文件/etc/postgresql/9.3/main/postgresql.conf
data_directory = '/home/pgdata'?
2.? 修改data_directory的所有者
??? chown -R postgres:postgres /home/pgdata
3.? 這時(shí)候啟動(dòng)會(huì)報(bào)error
* The PostgreSQL server failed to start. Please check the log output:
2014-11-25 09:55:02 CST FATAL:? data directory "/home/pgdata" has group or world access
2014-11-25 09:55:02 CST DETAIL:? Permissions should be u=rwx (0700).
?根據(jù)提示修改數(shù)據(jù)目錄權(quán)限
??? chmod 700 /home/pgdata
4. 啟動(dòng)依然會(huì)報(bào)錯(cuò)
* The PostgreSQL server failed to start. Please check the log output:
2014-11-25 09:56:17 CST FATAL:? "/home/pgdata" is not a valid data directory
2014-11-25 09:56:17 CST DETAIL:? File "/home/pgdata/PG_VERSION" is missing.
?? 把默認(rèn)數(shù)據(jù)目錄的東西拷貝過(guò)來(lái)
??? cp -r /var/lib/postgresql/9.3/main/* /home/pgdata/
5. 啟動(dòng) service postgresql start
psql均無(wú)法執(zhí)行這些命令
這些命令可能是在linux或其他操作系統(tǒng)中才能執(zhí)行?
查找到的在Windows系統(tǒng)中修改data存儲(chǔ)目錄的方法:
1剧蹂、通過(guò)“服務(wù)”停止PostgreSQL的服務(wù)声功;
2、修改注冊(cè)表
首先打開(kāi)注冊(cè)表編輯器:
Windows+R宠叼,然后輸入regedit打開(kāi)注冊(cè)表編輯器
對(duì)應(yīng)鍵值位置在
"HKEY_LOCAL_MACHINESYSTEM——CurrentControlSet——Services——postgresql-x64-10——ImagePath"
將“-D”后的目錄名修改為新的數(shù)據(jù)目錄位置先巴。
3、數(shù)據(jù)遷移
復(fù)制data至新的目錄下冒冬。
4伸蚯、在“服務(wù)”開(kāi)啟PostgreSQL服務(wù)。
遇到的問(wèn)題:無(wú)法開(kāi)啟PostgreSQL服務(wù)!!!!!!!!!!!!!