作者:瀚高PG实验室 (Highgo PG Lab)- 海无涯
1、 查看当前数据(或插入新数据)作为标记。
highgo=# create table t1(id int,name text);
CREATE TABLE
highgo=#
highgo=# insert into t1 select generate_series(1,20),md5('highgo');
INSERT 0 20
highgo=# select * from t1;
id | name
----+----------------------------------
1 | cf9920dd1f8a7be7e56a85f8a3e018f6
2 | cf9920dd1f8a7be7e56a85f8a3e018f6
3 | cf9920dd1f8a7be7e56a85f8a3e018f6
4 | cf9920dd1f8a7be7e56a85f8a3e018f6
5 | cf9920dd1f8a7be7e56a85f8a3e018f6
6 | cf9920dd1f8a7be7e56a85f8a3e018f6
7 | cf9920dd1f8a7be7e56a85f8a3e018f6
8 | cf9920dd1f8a7be7e56a85f8a3e018f6
9 | cf9920dd1f8a7be7e56a85f8a3e018f6
10 | cf9920dd1f8a7be7e56a85f8a3e018f6
11 | cf9920dd1f8a7be7e56a85f8a3e018f6
12 | cf9920dd1f8a7be7e56a85f8a3e018f6
13 | cf9920dd1f8a7be7e56a85f8a3e018f6
14 | cf9920dd1f8a7be7e56a85f8a3e018f6
15 | cf9920dd1f8a7be7e56a85f8a3e018f6
16 | cf9920dd1f8a7be7e56a85f8a3e018f6
17 | cf9920dd1f8a7be7e56a85f8a3e018f6
18 | cf9920dd1f8a7be7e56a85f8a3e018f6
19 | cf9920dd1f8a7be7e56a85f8a3e018f6
20 | cf9920dd1f8a7be7e56a85f8a3e018f6
(20 行记录)
highgo=# show data_directory;
data_directory
-------------------------------
D:/highgo/database/4.1.1/data
(1 行记录)
2、 查看当前正在写入的WAL日志。
highgo=# select * from pg_xlogfile_name(pg_current_xlog_location());
pg_xlogfile_name
--------------------------
000000010000000000000002
(1 行记录)
3、 关闭数据库,关闭数据库服务。
4、 修改data目录下配置文件postgresql.conf
data_directory = 'F:/data'
(一定注意,windows下是斜杠,反斜杠不会识别,后期启动报错)
5、 拷贝data目录至目标路径
6、 启动数据库pg_ctl start
7、 查询验证
highgo=# show data_directory;
data_directory
----------------
F:/data
(1 行记录)
highgo=# select * from pg_xlogfile_name(pg_current_xlog_location());
pg_xlogfile_name
--------------------------
000000010000000000000002
(1 行记录)
查看数据是否有所丢失
highgo=# select * from t1;
id | name
----+----------------------------------
1 | cf9920dd1f8a7be7e56a85f8a3e018f6
2 | cf9920dd1f8a7be7e56a85f8a3e018f6
3 | cf9920dd1f8a7be7e56a85f8a3e018f6
4 | cf9920dd1f8a7be7e56a85f8a3e018f6
5 | cf9920dd1f8a7be7e56a85f8a3e018f6
6 | cf9920dd1f8a7be7e56a85f8a3e018f6
7 | cf9920dd1f8a7be7e56a85f8a3e018f6
8 | cf9920dd1f8a7be7e56a85f8a3e018f6
9 | cf9920dd1f8a7be7e56a85f8a3e018f6
10 | cf9920dd1f8a7be7e56a85f8a3e018f6
11 | cf9920dd1f8a7be7e56a85f8a3e018f6
12 | cf9920dd1f8a7be7e56a85f8a3e018f6
13 | cf9920dd1f8a7be7e56a85f8a3e018f6
14 | cf9920dd1f8a7be7e56a85f8a3e018f6
15 | cf9920dd1f8a7be7e56a85f8a3e018f6
16 | cf9920dd1f8a7be7e56a85f8a3e018f6
17 | cf9920dd1f8a7be7e56a85f8a3e018f6
18 | cf9920dd1f8a7be7e56a85f8a3e018f6
19 | cf9920dd1f8a7be7e56a85f8a3e018f6
20 | cf9920dd1f8a7be7e56a85f8a3e018f6
(20 行记录)
8、 删除原有服务,增加新服务。
必须是在管理员权限的cmd窗口
删除服务:
pg_ctl unregister -N hgdb-se4.1.1
增加服务:
pg_ctl register -N hgdb-se4.1.1 -U “NT AUTHORITY\NetworkService” -D “F:\data” -s
9、修改原data目录名称
修改或者删除(强烈建议修改)原data目录名称