PostgreSQL的xlog实验一
磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面: PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页
一,从initdb开始,initdb执行结束后,看xlog:
[pgsql@localhost pg_xlog]$ ls -lrt
total
drwx------ pgsql pgsql Aug : archive_status
-rw------- pgsql pgsql Aug :
[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 = # force a logfile segment switch after this
# number of seconds; disables wal_level = archive # minimal, archive, or hot_standby
# (change requires restart)
二,启动PostgreSQL,然后一直等待...
看xlog是否有变化,等了一个小时以上,没有发现变化。
[pgsql@localhost pg_xlog]$ ls -lrt
total
drwx------ pgsql pgsql Aug : archive_status
-rw------- pgsql pgsql Aug :
[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
-rw------- pgsql pgsql Aug :
drwx------ pgsql pgsql Aug : archive_status
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$ ls -lrt ./archive_log
total
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$
再次关闭:./pg_ctl -D ../../DemoDir stop
[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total
-rw------- pgsql pgsql Aug :
-rw------- pgsql pgsql Aug :
drwx------ pgsql pgsql Aug : archive_status
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$ ls -lrt ./archive_log
total
-rw------- pgsql pgsql Aug :
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$
四,如果与性中,进行切换log:
postgres=# select pg_switch_xlog();
pg_switch_xlog
----------------
/
( row) postgres=#
[pgsql@localhost ~]$ ls -lrt ./DemoDir/pg_xlog
total
-rw------- pgsql pgsql Aug :
-rw------- pgsql pgsql Aug :
drwx------ pgsql pgsql Aug : archive_status
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$ ls -lrt ./archive_log
total
-rw------- pgsql pgsql Aug :
-rw------- pgsql pgsql Aug :
-rw------- pgsql pgsql Aug :
[pgsql@localhost ~]$
回到上一级页面: PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页
磨砺技术珠矶,践行数据之道,追求卓越价值
PostgreSQL的xlog实验一的更多相关文章
- PostgreSQL基础知识与基本操作索引页
磨砺技术珠矶,践行数据之道,追求卓越价值 返回顶级页:PostgreSQL索引页 luckyjackgao@gmail.com 本页记录所有本人所写的PostgreSQL的基础知识和基本操作相关文摘和 ...
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(4)
2.4 调整检查点和XLOG 目前为止,这一章已经提供深入洞察PostgreSQL如何写入数据,一般来说,XLOG是用来干什么的.考虑到这方面的知识,我们现在可以继续并学习我们能做些什么来使我们的数据 ...
- PostgreSQL LIKE 查询效率提升实验<转>
一.未做索引的查询效率 作为对比,先对未索引的查询做测试 EXPLAIN ANALYZE select * from gallery_map where author = '曹志耘'; QUERY P ...
- PostgreSQL PITR实验
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页 看PostgreSQL中与PITR相关的设定 ...
- PostgreSQL数据库表名的大小写实验
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@g ...
- PostgreSQL设置事务隔离级别实验
apple=# begin; BEGIN apple=# set transaction ISOLATION LEVEL read committed ; SET apple=# select * f ...
- 对PostgreSQL数据库的hstore类型建立GisT索引的实验
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@g ...
- PostgreSQL Replication之第十四章 扩展与BDR
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项 ...
- PostgreSQL Replication之扩展与BDR
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项 ...
随机推荐
- 解决tableView中cell动态加载控件的重用问题
解决tableView中cell动态加载控件的重用问题 tableView的cell,有时候需要在运行时取得对应的数据后才能够动态的创建该cell中的控件并加载到该cell中,此时,你一定会遇到重用问 ...
- ELK搭建实时日志分析平台之二Logstash和Kibana搭建
本文书接前回<ELK搭建实时日志分析平台之一ElasticSearch> 文:铁乐与猫 四.安装Logstash logstash是一个数据分析软件,主要目的是分析log日志. 1)下载和 ...
- nodejs API(一)
不要注重版本 URL 官网所在位置:https://nodejs.org/dist/latest-v8.x/docs/api/url.html URL网址解析的好帮手: url有三个可调用的方法:ur ...
- for/while 循环全部执行完,, 中途不会停下!!中途不会停下!!中途不会停下!!! 中途不会停下!!!!!
对于这样一个在for 里面的, 他会从开始到最后走走一遍,然后再回到开始, 而不是在里面有两个操作,全部操作完第一个再往下走, 这个和我的学习方法似乎一样,真的要全局来一遍,再从新来一遍回顾问题 下面 ...
- MySQL知识总结(四)二进制日志
1 定义 bin-log日志记录了所有的DDL和DML的语句,但不包括查询的语句,语句以事件的方式保存,描述了数据的更改过程,此日志对发生灾难时数据恢复起到了极为重要的作用. 2 开启 mysql默认 ...
- Maven实战(九)Maven仓库简介
目录 一.作用 Maven仓库分为本地仓库和远程仓库,集中存放项目引用的jar包,无需将jar包放在程序中,结合Maven项目的pom.xml,使得项目管理jar包更容易,有以下几个优点: 对于项目来 ...
- jQuery实现滚动时动态加载页面内容
有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?看下面代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
- Java并发编程--5.信号量和障碍器
Semaphore信号量 简介 它本质上是一个共享锁,限制访问公共资源的线程数目,它也被称为计数信号量acquire()许可一个线程, Semaphore – 1; 没有可用的许可时,Semaphor ...
- TensorFlow函数(七)tf.argmax()
tf.argmax(input, dimension, name=None) 参数: input:输入数据 dimension:按某维度查找. dimension=0:按列查找: dimension= ...
- Codeforces 1130 E.Wrong Answer 构造
题目要求构造一组数据使得题目给出代码的anwser和正确答案恰好相差k,我们记题目给出代码的输出为ans1,正确答案为ans2. 我们假设已经有总和为s的p个正数,使得此时的ans1=ans2=s*p ...