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 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实验一相关推荐
- PostgreSQL数据库触发器实验
PostgreSQL数据库触发器实验 实验目的 (1)掌握触发器的创建.修改和删除操作. (2)掌握触发器的触发执行. (3)掌握触发器与约束的不同. 实验要求 (1)创建触发器. (2)触发器执行触 ...
- Postgresql中xlog生成和清理逻辑
0 前言 1.2部分是对XLOG生成和清理逻辑的分析,XLOG暴涨的处理直接看第3部分. 1 WAL归档 # 在自动的WAL检查点之间的日志文件段的最大数量 checkpoint_segments = ...
- PostgreSQL数据库xlog文件命名
我们会在postgresql数据库的数据目录下pg_xlog(新版本已经变为pg_wal)目录下看到下面这些文件: 如果第一次看到这些文件名可能觉得命名很奇怪,这么一串数字有什么含义呢,为什么要这样命 ...
- PostgreSQL重启恢复---XLOG 2.0
XLOG 2.0 预备知识 <PostgreSQL重启恢复-XLOG 1.0> 概述 在<PostgreSQL重启恢复-XLOG>中,我们查询的XLOG的组织结构.XLOG写入 ...
- CheriABI简介
在CHERI 架构中指针可以被定义为权能,而不是传统的整数类型的虚拟地质.CHERI中的权能定义不仅可以兼容C语言中的指针,而且加强了指针的语义.传统的胖指针仅仅是指针区间的保护, 而CHERI权能( ...
- 闪存数据库概念与技术
闪存数据库概念与技术 中国高校第一本闪存数据库研究专著 历时两年,倾心之作 内容原创,品质保证 网络发布,免费共享 版权所有,侵权必究 243页,40余万字,系统研究闪存数据库 (点击这里下载专著 ...
- PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
标签 PostgreSQL , the database system is starting up , the database system is in recovery mode 背景 当数据库 ...
- 【独家直播】 德哥PG系列课程15讲—PostgreSQL 多场景 沙箱实验从入门到精通
简介 标签:PostgreSQL , 沙箱 , 实验 背景:为了能够让用户可以更快的上手PostgreSQL,德哥与云栖团队的小伙伴制作了一系列阿里云RDS PostgreSQL沙箱实验.所有实验内容 ...
- postgresql lsn/location 获取 wal/xlog 文件名
postgresql 10.x 叫做 wal.lsn postgresql 9.x 叫做 xlog.location 在实际应用中经常需要根据 lsn/location 获取 wal/xlog 文件名 ...
最新文章
- 数据库--悲观锁【收藏,待尝试】
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
- linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
- .NET实现之(部署ActiveX控件—简)
- hadoop Shuffle Error: Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out
- 光棍节的快乐 NYOJ 451
- 高可用之KeepAlived(2):keepalived+lvs
- (86)Verilog HDL:三分频设计
- 遍历字典_十三、Python字典三种遍历方法
- Linux配置防火墙
- Chrome开发者工具使用小技巧
- js 将html 某个dom 导出pdf,并处理分页
- 修改Android模拟器的IMEI号
- 留学目的地选择之伊利诺伊州
- 面对“职业规划”问题,程序员应该如何回答?
- matlab检验矩阵是否可逆,有限域上矩阵是否可逆的检验
- android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试
- ICC2 user guide(二)Placement and Optimization
- 毕业设计微信小程序选题
- android百度地图自动定位