一,从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 disableswal_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,如需转载请自行联系原作者

PostgreSQL的xlog实验一相关推荐

  1. PostgreSQL数据库触发器实验

    PostgreSQL数据库触发器实验 实验目的 (1)掌握触发器的创建.修改和删除操作. (2)掌握触发器的触发执行. (3)掌握触发器与约束的不同. 实验要求 (1)创建触发器. (2)触发器执行触 ...

  2. Postgresql中xlog生成和清理逻辑

    0 前言 1.2部分是对XLOG生成和清理逻辑的分析,XLOG暴涨的处理直接看第3部分. 1 WAL归档 # 在自动的WAL检查点之间的日志文件段的最大数量 checkpoint_segments = ...

  3. PostgreSQL数据库xlog文件命名

    我们会在postgresql数据库的数据目录下pg_xlog(新版本已经变为pg_wal)目录下看到下面这些文件: 如果第一次看到这些文件名可能觉得命名很奇怪,这么一串数字有什么含义呢,为什么要这样命 ...

  4. PostgreSQL重启恢复---XLOG 2.0

    XLOG 2.0 预备知识 <PostgreSQL重启恢复-XLOG 1.0> 概述 在<PostgreSQL重启恢复-XLOG>中,我们查询的XLOG的组织结构.XLOG写入 ...

  5. CheriABI简介

    在CHERI 架构中指针可以被定义为权能,而不是传统的整数类型的虚拟地质.CHERI中的权能定义不仅可以兼容C语言中的指针,而且加强了指针的语义.传统的胖指针仅仅是指针区间的保护, 而CHERI权能( ...

  6. 闪存数据库概念与技术

    闪存数据库概念与技术 中国高校第一本闪存数据库研究专著 历时两年,倾心之作  内容原创,品质保证 网络发布,免费共享  版权所有,侵权必究 243页,40余万字,系统研究闪存数据库 (点击这里下载专著 ...

  7. PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置

    标签 PostgreSQL , the database system is starting up , the database system is in recovery mode 背景 当数据库 ...

  8. 【独家直播】 德哥PG系列课程15讲—PostgreSQL 多场景 沙箱实验从入门到精通

    简介 标签:PostgreSQL , 沙箱 , 实验 背景:为了能够让用户可以更快的上手PostgreSQL,德哥与云栖团队的小伙伴制作了一系列阿里云RDS PostgreSQL沙箱实验.所有实验内容 ...

  9. postgresql lsn/location 获取 wal/xlog 文件名

    postgresql 10.x 叫做 wal.lsn postgresql 9.x 叫做 xlog.location 在实际应用中经常需要根据 lsn/location 获取 wal/xlog 文件名 ...

最新文章

  1. 数据库--悲观锁【收藏,待尝试】
  2. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
  3. linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
  4. .NET实现之(部署ActiveX控件—简)
  5. hadoop Shuffle Error: Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out
  6. 光棍节的快乐 NYOJ 451
  7. 高可用之KeepAlived(2):keepalived+lvs
  8. (86)Verilog HDL:三分频设计
  9. 遍历字典_十三、Python字典三种遍历方法
  10. Linux配置防火墙
  11. Chrome开发者工具使用小技巧
  12. js 将html 某个dom 导出pdf,并处理分页
  13. 修改Android模拟器的IMEI号
  14. 留学目的地选择之伊利诺伊州
  15. 面对“职业规划”问题,程序员应该如何回答?
  16. matlab检验矩阵是否可逆,有限域上矩阵是否可逆的检验
  17. android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试
  18. ICC2 user guide(二)Placement and Optimization
  19. 毕业设计微信小程序选题
  20. android百度地图自动定位

热门文章

  1. Java微信对账接口返回值解析
  2. Lucene之删除索引(备忘)
  3. vue - 使用axios
  4. HDU.3177Crixalis's Equipment(贪心)
  5. 【微信小程序】:实现轮播图3秒滚动
  6. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)
  7. Centos7创建用户并授予sudo权限
  8. 大数据,人工智能网易百度这些公司都走在前列
  9. JVM(13)之 阶段回顾
  10. 脚本中export不起作用的原因分析