初步认识pg_control文件之一初步学习pg_control文件之二初步学习pg_control文件之三初步学习pg_control文二...
原创 2022-10-30 18:15:46
60阅读
记录了pg服务器内部的信息,如最新检查点时间、服务器状态、WAL文件位置,总之和数据库可能损坏相关的信息这里都有维护,还包括LC_CTYPE/LC_COLLATE等信息,和oracle控制文件差不多的。如果该文件被删除,实例将无法启动。运行时,会在共享内存中维护一份pg_control的镜像。 ht
原创 2021-10-22 09:31:40
282阅读
这个据说是PostgreSQL的control file。到底如何呢,先看看改名后如何,把pg_control文件改名
转载 2013-07-31 12:48:00
39阅读
接前文:初步认识pg_control文件继续学习,pg_control文件在何处形成的?是在initdb的时候,运用的函数如下:/* * This func must be called ONCE on system install. It creates pg_control * and the initial XLOG segment. */voidBootStrapXLOG(void){ CheckPoint checkPoint; char *buffer; XLogPageHeader page; XLogLongPageHeader lo...
转载 2013-07-31 13:28:00
38阅读
2评论
记录了lightdb服务器内部的信息,如最新检查点时间、服务器状态、WAL文件
原创 2022-12-10 15:25:21
203阅读
接前文:初步学习pg_control文件之五,DB_IN_ARCHIVE_RECOVERY何时出现?看代码:如果recovery.conf文件存在,则返回InArchiveRecovery = true。
转载 2013-07-31 16:36:00
65阅读
2评论
接前文,初步学习pg_control文件之十二看这个: * backupStartPoint is the redo pointer of the backup start checkpoint, if * we are recovering from an online backup and haven't reached the end of * backup yet. It is reset to zero when the end of backup is reached, and * we mustn't start up before that. A ...
转载 2013-08-02 10:14:00
59阅读
2评论
转载 2013-08-02 11:25:00
45阅读
2评论
转载 2013-08-01 17:06:00
67阅读
2评论
转载 2013-08-01 15:10:00
26阅读
2评论
接前文,初步学习pg_control文件之八来看这个:pg_time_t time; /* time stamp of last pg_control update */当初初始化的时候,是这样的:/* * This func must be called ONCE on system install. It creates pg_control * and the initial XLOG segment. */voidBootStrapXLOG(void){ ... CheckPoint checkPoint; ... check...
转载 2013-08-01 12:28:00
41阅读
2评论
接前文 初步学习pg_control文件之七继续 看:catalog_version_no代码如下:static voidWriteControlFile(void){ ... /* * Initialize version and compatibility-check fields */ ControlFile->pg_control_version = PG_CONTROL_VERSION; ControlFile->catalog_version_no = CATALOG_VERSION_NO; ...}在catversio...
转载 2013-08-01 09:58:00
53阅读
2评论
接前文初步学习pg_control文件之六看 pg_control_version以PostgreSQL9.1.1为了,其HISTORY文件中有如下的内容:Release 9.1.2Release Date: 2011-12-05This release contains a variety of fixes from 9.1.1. For informationabout new features in the 9.1 major release, see the Section calledRelease 9.1.早就写死了:static voidWriteControlFile(void
转载 2013-08-01 09:13:00
37阅读
2评论
接前文初步学习pg_control文件之九看下面这个XLogRecPtr checkPoint; /* last check point record ptr */看看这个pointer究竟保留了什么初始化的时候:/* * This func must be called ONCE on system install. It creates pg_control * and the initial XLOG segment. ...
转载 2013-08-01 13:53:00
48阅读
2评论
接前文,初步学习pg_control文件之二继续学习:研究 DBState,先研究DB_IN_PRODUCTION ,看它如何出现:它出现在启动Postmaster时运行的函数处:/* * This must be called ONCE during postmaster or standalone-backend startup */ void ...
转载 2013-07-31 13:57:00
43阅读
2评论
接前文 初步学习pg_control文件之十四再看如下这个:int MaxConnections;应该说,它是一个参考值,在global.c中有如下定义 /* * Primary determinants of sizes of shared-memory structures. MaxBackends is * MaxConnections + autovacuum_max_workers + 1 (it is computed by the GUC * assign hoo...
转载 2013-08-02 14:44:00
162阅读
2评论
摘要postgresql的控制文件保存initdb期间初始化的信息、WAL信息、检查点信息等。文件位于$PGDATA/global/pg_control。postgresql集簇存在期间(运行或停止),一些工具或进程可以查看或修改该文件。本文整理了(几乎)所有修改和查看pg_control控制文件的地方,结合源码进行了梳理,希望能对pg的控制文件有跟进一步的了解。全局概览先上图,共有5个服务端工具
转载 2021-10-25 17:12:29
625阅读
pg_control文件的Database cluster state记录实例的状态如下:typedef enum D
原创 2022-07-26 17:08:50
257阅读
概述pg_control文件是PostgreSQL的control file。到底如何呢,先看看改名后如何,把pg_control文件改名,然后启动 Postgre
原创 2022-07-28 17:54:42
298阅读
  • 1
  • 2
  • 3
  • 4
  • 5