Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >调整 wal_segment_size 导致PostgreSQL 停止服务

调整 wal_segment_size 导致PostgreSQL 停止服务

作者头像
AustinDatabases
发布于 2019-07-12 06:57:11
发布于 2019-07-12 06:57:11
1.8K0
举报
文章被收录于专栏:AustinDatabasesAustinDatabases

近一段时间一致是 MYSQL ,PostgreSQL 两条腿走路,这样做是有原因的,不是所有的企业都是互联网企业,也不是所有企业的程序员都能良好的理解MYSQL的使用方式,也不能强制要求程序员将复杂的SQL 都变成程序的方式来进行。PostgreSql 的兼容性以及对于复杂SQL 语句的处理更强悍,这是毋庸置疑的。所以这也是部分金融机构企业转向POSTGRESQL 的原因之一。所以DBER 们也的根据实际情况和业务情况以及程序员的水平和业务的稳定度综合评定出,到底是MYSQL 还是 POSTGRESQL 。

而对程序员来说无疑最收还原的还是POSTGRESQL 的稳定性以及兼容性还有一些其他数据库没有的特异功能。今天不想说这些,因为这些都是有目共睹的事情了。最近有一个项目要准备使用POSTGRESQL 作为基础数据库,在调整wal_segment_size 的时候本身没有出现什么问题,但调整之后就出现了 POSTGRESQL 突然DOWN机以及无法再启动的问题,这里的说说这个坑。

首先说这个问题之前说的,POSTGRESQL 可以调整的关于数据库内部的参数原先在PostgreSQL 中的 wal segment size 是在编译的过程中进行设置的,目前PG 11版本中是在初始数据库或者通过 pg_resetwal 来进行调整的。而如果在初始数据库的时候应该不会出现这个问题,而使用pg_resetwal 命令来进行pg_wal 的从新设置,会产生一个问题。

具体过程如下

1 关闭PostgreSQL的数据库服务

2 使用 pg_resetwal 命令将 wal size 重新进行设置

3 重新启动服务器

4 报错

FATAL: "min_wal_size" must be at least twice "wal_segment_size"

错误信息提示 min_wal_size 必须是 wal_segment_size 的两倍

我们去调整 min_wal_size 参数

再次重新启动postgreSQL OK

其实提示我要调整 wal_segment_size 的是某银行的一篇文章,其中提到由于wal_segement_size 设置的较小,并且还有一些配置的问题,导致wal_log 疯狂的增长,所以后期他们准备调整这个参数,但文章中提到没有办法调整 wal_segement_size 原因是由于编译的过程中才能调整,而安装后就不能调整了,某银行使用的POSTGRESQL 应该是低于 11 这个版本的,所以也就有了这次PG 11调整版本,然后机器无法启动的问题。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AustinDatabases 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【赵渝强老师】PostgreSQL的WAL预写日志文件
PostgreSQL数据库的物理存储结构主要是指硬盘上存储的文件,包括:数据文件、日志文件、参数文件、控制文件、WAL预写日志文件等等。下面重点讨论一下PostgreSQL的WAL预写日志文件。
赵渝强老师
2024/12/05
1650
【赵渝强老师】PostgreSQL的WAL预写日志文件
从Oracle到PostgreSQL:最全控制文件
墨墨导读:本文介绍了Oracle和PostgreSQL控制文件基本内容,对如何重建PostgreSQL控制文件进行了详细描述并进行了恢复测试。
数据和云
2019/07/22
2.9K0
从Oracle到PostgreSQL:最全控制文件
Postgresql 归档中的一些问题集中总结
PostgreSQL 归档是POSTGRESQL 运维中必须进行的一项工作,但对于归档的事情其实在我们运维的一段时间有很多的疑问,这里总结一些我们遇到的问题以及我们对归档的事情的一些理解。
AustinDatabases
2021/07/15
1.6K0
Postgresql  归档中的一些问题集中总结
从Oracle到PostgreSQL:一文掌握Checkpoint重要概念
墨墨导读:Checkpoint是数据库中重要的概念,无论在Oracle,MySQL这个概念,它主要功能是在检查点时刻,脏数据全部刷新到磁盘,以实现数据的一致性和完整性。PostgreSQL为什么要设计Checkpoint呢?跟Oracle一样,其主要目的是缩短崩溃恢复时间。PostgreSQL在崩溃恢复时会以最近的Checkpoint为基础,不断应用这之后的WAL日志。下面我们就从Oracle的角度去学习下PostgreSQL的Checkpoint。
数据和云
2019/07/30
1K0
史上最全PostgreSQL体系结构
墨墨导读:本文主要从日志文件、参数文件、控制文件、数据文件、redo日志(WAL)、后台进程这六个方面来讨论PostgreSQL的结构。
数据和云
2019/07/22
4.1K0
史上最全PostgreSQL体系结构
聊聊PostgreSQL中的WAL-了解WAL
PostgreSQL数据库中的WAL的主要用途是用于故障恢复,针对数据库的数据insert/delete/update操作都会形成一些列的WAL日志记录,多个WAL日志组成WAL的日志序列,这些日志记录记录了哪些page做了什么修改。如果此时数据库发生故障(主机),哪些未被提交的事务或者需要回滚的事务可以从WAL中进行恢复。 PostgreSQL针对数据的更改先会写入到内存,但是事务提交后一定是要把数据更改信息写入到WAL日志。比如做update一条记录,现在内存中构建update tuple,然后插入到
用户4700054
2022/08/17
1.8K0
PostgreSQL体系架构介绍
PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:
用户8006012
2022/07/26
2.4K0
POSTGRESQL 提高POSTGRESQL性能的一些习惯 (1)
PostgreSQL 是一个很有意思的数据库,在使用中有一些习惯可以在同等的硬件下,更加有效的使用硬件提供的资源,让管理和使用POSTGRESQL 获得更多的性能。下面就说说一些使用POSTGRESQL 的习惯。
AustinDatabases
2022/12/12
1.1K0
POSTGRESQL  提高POSTGRESQL性能的一些习惯  (1)
Postgresql IO 花落知多少
今天要讲的是POSTGRESQL I/O系统的及周边一些系统的学习sharing .
AustinDatabases
2019/11/04
1.3K0
Postgresql IO 花落知多少
史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
查看帮助命令本周六,在北京将迎来一年一度的 ACOUG年会,在本次年会上,我们将对社区过去一年的工作进行回顾和梳理,并展望和探讨下一年工作的内容,同时,本次年会也开放了直播通道,名额不多,报名从速哦~
数据和云
2019/12/24
10.8K0
PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。
用户5892232
2023/11/03
4270
PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
【赵渝强老师】史上最详细的PostgreSQL体系架构介绍
PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:
赵渝强老师
2024/08/11
8050
【赵渝强老师】史上最详细的PostgreSQL体系架构介绍
PostgreSQL-wal日志
wal全称是write ahead log,是postgresql中的online redo log,是为了保证数据库中数据的一致性和事务的完整性。而在PostgreSQL 7中引入的技术。它的中心思想是“先写日志后写数据”,即要保证对数据库文件的修改应放生在这些修改已经写入到日志之后,同时,在PostgreSQL 8.3以后又加入了WalWriter日志写进程,可以保证事务提交记录不是在提交时同步写入到磁盘,而是异步写入,这样就极大的减轻了I/O的压力。所以说WAL日志很重要。对保证数据库中数据的一致性和事务的完整性。
DB之路
2021/03/18
2.3K0
由"断供" 到还的赶紧学习POSTGRESQL
题目看似跳跃,其实如果能看完估计就知道这里面的联系了,微软断供这几天炒的有点凶,各大媒体都在报道和分析.
AustinDatabases
2020/08/13
4700
由"断供" 到还的赶紧学习POSTGRESQL
数据库PostrageSQL-WAL配置
有几个WAL相关的配置参数会影响数据库性能。本节将解释它们的使用。关于服务器配置参数的设置的一般信息请参考Chapter 19。
cwl_java
2021/01/13
5690
PostgreSQL WAL 再深入 base on pg 11
WAL 机制 write ahead log ,在 PG 中是很重要的,关于数据库的安全和性能都会和 WAL 有牵扯。
AustinDatabases
2019/06/21
8900
进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind
pg_rewind 相比 pg_basebackup 和 rsync 这样的工具来说,优势是它不需要从源目录拷贝所有的数据文件,而是会对比时间线发生偏离的点,只拷贝变化过的文件,这样对于数据量很大的情况下速度更快。
民工哥
2023/08/22
2K0
进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind
PostgreSQL pgBackRest 是最好的PG备份工具 ? (小试牛刀 1)
之前备份的工具一直在使用PGRMAN,潮流变化了,现在最新最推崇的PG备份软件是pgBackRest,今天来探究一下到底为什么他是目前最推崇的备份软件。
AustinDatabases
2023/10/24
2.3K0
PostgreSQL  pgBackRest 是最好的PG备份工具 ? (小试牛刀  1)
PostgreSQL 从备份原理 到 PG_PROBACKUP
PostgreSQL 备份的问题准备写一个合集,此篇是合集的第一篇,打算从 wal 日志来说起,这样对后面备份的原理和使用的理解是有帮助的.
AustinDatabases
2022/07/13
1.4K0
PostgreSQL 从备份原理 到 PG_PROBACKUP
PostgreSQL postgresql 读书会 一期 5 优化数据库的参数们
关于硬盘的settings这一段写的比较少,并且写的也不是很清晰,这里进行扩展(扩展的字体为粗体)
AustinDatabases
2020/07/21
6640
PostgreSQL postgresql 读书会 一期  5 优化数据库的参数们
推荐阅读
相关推荐
【赵渝强老师】PostgreSQL的WAL预写日志文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档