PostgreSQL的xlog实验一

一,从initdb开始,initdb执行结束后,看xlog:

[pgsql@localhost pg_xlog]$ ls -lrt
total 16408
drwx------ 2 pgsql pgsql     4096 Aug  6 10:41 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug  6 10:41 000000010000000000000001
[pgsql@localhost pg_xlog]$ 

然后,设置参数为这样:

复制代码
archive_mode = on               # allows archiving to be done
                                # (change requires restart)
... archive_command
= 'copy %p "/home/pgsql/archive_log/%f"' # command to use to archive a logfile segment #archive_timeout = 0 # force a logfile segment switch after this # number of seconds; 0 disables wal_level = archive # minimal, archive, or hot_standby # (change requires restart)
复制代码

二,启动PostgreSQL,然后一直等待...

看xlog是否有变化,等了一个小时以上,没有发现变化。

复制代码
[pgsql@localhost pg_xlog]$ ls -lrt
total 16408
drwx------ 2 pgsql pgsql     4096 Aug  6 10:41 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug  6 11:04 000000010000000000000001
[pgsql@localhost pg_xlog]$ 
[pgsql@localhost pg_xlog]$ 
[pgsql@localhost pg_xlog]$ ls ../../archive_log
[pgsql@localhost pg_xlog]$ 
复制代码

三,关闭PostgreSQL: ./pg_ctl -D ../../DemoDir stop

可以发现,online redo log增加了一个。

复制代码

[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total 32812
-rw------- 1 pgsql pgsql 16777216 Aug 6 12:48 000000010000000000000001
drwx------ 2 pgsql pgsql 4096 Aug 6 12:48 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug 6 12:48 000000010000000000000002
[pgsql@localhost ~]$ ls -lrt ./archive_log
total 16404
-rw------- 1 pgsql pgsql 16777216 Aug 6 12:48 000000010000000000000001
[pgsql@localhost ~]$

复制代码

再次开启: ./pg_ctl -D ../../DemoDir start

因为没有什么操作,所以也无变化:

复制代码
[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total 32812
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000001
drwx------ 2 pgsql pgsql     4096 Aug  6 12:48 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000002
[pgsql@localhost ~]$ ls -lrt ./archive_log
total 16404
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000001
[pgsql@localhost ~]$ 
复制代码

再次关闭:./pg_ctl -D ../../DemoDir stop

复制代码
[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total 49216
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000004
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:51 000000010000000000000002
drwx------ 2 pgsql pgsql     4096 Aug  6 12:51 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:51 000000010000000000000003
[pgsql@localhost ~]$ ls -lrt ./archive_log
total 32808
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000001
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:51 000000010000000000000002
[pgsql@localhost ~]$ 
复制代码

四,如果与性中,进行切换log:

复制代码
postgres=# select pg_switch_xlog();
 pg_switch_xlog 
----------------
 0/3000098
(1 row)

postgres=# 
复制代码
复制代码
[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total 49216
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000004
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:51 000000010000000000000002
drwx------ 2 pgsql pgsql     4096 Aug  6 12:56 archive_status
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:56 000000010000000000000003
[pgsql@localhost ~]$ ls -lrt ./archive_log
total 49212
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:48 000000010000000000000001
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:51 000000010000000000000002
-rw------- 1 pgsql pgsql 16777216 Aug  6 12:56 000000010000000000000003
[pgsql@localhost ~]$ 
复制代码

  





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3240338.html,如需转载请自行联系原作者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值