PostgreSQL的xlog实验一

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介:

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


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
监控 关系型数据库 数据库
PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
标签 PostgreSQL , the database system is starting up , the database system is in recovery mode 背景 当数据库异常停库,再次启动时。
2989 0
|
关系型数据库 PostgreSQL
PostgreSQL如何删除不使用的xlog文件
PostgreSQL如何删除不使用的xlog文件
144 0
|
Oracle 安全 关系型数据库
如何在openGauss/PostgreSQL手动清理XLOG/WAL 文件?
openGauss/PostgreSQL中的预写式日志WAL(Write Ahead Log),又名Xlog或redo log,相当于oracle的online redo log, 不同的是oracle online redo log是提前创建几组滚动使用,但在opengauss中只需要本配置参数控制WAL日志的周期,数据库会一直的创建并自动清理,但存在一些情况WAL日志未清理导致目录空间耗尽,或目录空间紧张时手动删除wal日志时,比如如何确认在非归档模式下哪些WAL日志文件可以安全删除?
891 0
|
运维 关系型数据库 MySQL
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(上)
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(上)
210 0
|
SQL 运维 数据可视化
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(中)
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(中)
165 0
|
SQL 运维 数据可视化
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(下)
企业运维训练营之数据库原理与实践— 数据管理DMS—实验:如何快速连接云数据库RDS MySQL(下)
141 0
|
弹性计算 运维 关系型数据库
企业运维训练营之数据库原理与实践—RDS常见问题排除及DAS自动弹性伸缩—实验:RDS MySQL大促场景下的智能化弹性
企业运维训练营之数据库原理与实践—RDS常见问题排除及DAS自动弹性伸缩—实验:RDS MySQL大促场景下的智能化弹性
159 0
|
关系型数据库 数据库 PostgreSQL
【独家直播】 德哥PG系列课程15讲—PostgreSQL 多场景 沙箱实验从入门到精通
为了能够让用户可以更快的上手PostgreSQL,德哥与云栖团队的小伙伴制作了一系列阿里云RDS PostgreSQL沙箱实验。所有实验内容都结合了应用场景,非常具有代表性,兴趣性与一定的挑战性。
5403 0
|
关系型数据库 PostgreSQL
Postgresql的XLOG累积源码分析
title: PGSQL的XLOG生成和清理逻辑 date: 2018-12-01 08:00:00 categories: Postgresql 总结归纳XLOG清理逻辑 WAL归档 # 在自动的WAL检查点之间的日志文件段的最大数量checkpoint_segments = # 在自动WAL检查点之间的最长时间checkpoint_timeout = # 缓解io压力ch
1519 0
|
关系型数据库 数据库 PostgreSQL