lightdb/postgresql pg_control文件的作用

  记录了lightdb服务器内部的信息,如最新检查点时间、服务器状态、WAL文件位置,总之和数据库可能损坏相关的信息这里都有维护,还包括LC_CTYPE/LC_COLLATE等信息,和oracle控制文件差不多的。如果该文件被删除,实例将无法启动。运行时,会在共享内存中维护一份pg_control的镜像。

  https://blog.csdn.net/lixiaogang_theanswer/article/details/114933301

查看pg_controldata文件的内容

  有两种方式,一种是通过SQL查询,如下:

select * from pg_catalog.pg_control_checkpoint();
select * from pg_catalog.pg_control_system();
select * from pg_catalog.pg_control_init();  -- 获取结果和pg_controldata相同
select * from pg_catalog.pg_control_recovery(); 

  还有一种是通过命令行。如下:

复制代码
[postgres@hs-10-20-30-194 global]$ lt_controldata ../../data
pg_control version number:            1300
Catalog version number:               202105121
Database system identifier:           6965242430856727465
Database cluster state:               shut down
pg_control last modified:             Tue 25 May 2021 01:10:07 AM CST
Latest checkpoint location:           17/7C6E96E0
Latest checkpoint's REDO location:    17/7C6E96E0
Latest checkpoint's REDO WAL file:    00000001000000170000007C
Latest checkpoint's TimeLineID:       1
Latest checkpoint's PrevTimeLineID:   1
Latest checkpoint's full_page_writes: on
Latest checkpoint's NextXID:          0:46350725
Latest checkpoint's NextOID:          16818
Latest checkpoint's NextMultiXactId:  1
Latest checkpoint's NextMultiOffset:  0
Latest checkpoint's oldestXID:        727
Latest checkpoint's oldestXID's DB:   1
Latest checkpoint's oldestActiveXID:  0
Latest checkpoint's oldestMultiXid:   1
Latest checkpoint's oldestMulti's DB: 1
Latest checkpoint's oldestCommitTsXid:0
Latest checkpoint's newestCommitTsXid:0
Time of latest checkpoint:            Tue 25 May 2021 01:09:54 AM CST
Fake LSN counter for unlogged rels:   0/3E8
Minimum recovery ending location:     0/0
Min recovery ending loc's timeline:   0
Backup start location:                0/0
Backup end location:                  0/0
End-of-backup record required:        no
wal_level setting:                    replica
wal_log_hints setting:                on
max_connections setting:              10000
max_worker_processes setting:         8
max_wal_senders setting:              10
max_prepared_xacts setting:           0
max_locks_per_xact setting:           64
track_commit_timestamp setting:       off
Maximum data alignment:               8
Database block size:                  8192
Blocks per segment of large relation: 131072
WAL block size:                       8192
Bytes per WAL segment:                16777216
Maximum length of identifiers:        64
Maximum columns in an index:          32
Maximum size of a TOAST chunk:        1996
Size of a large-object chunk:         2048
Date/time type storage:               64-bit integers
Float8 argument passing:              by value
Data page checksum version:           0
Mock authentication nonce:            11d5c8d76b72e3c68abe49250c775aa8a0a5e50ec275757b002b74d9547674d0
复制代码

   pg_control控制文件中的内容由ControlFileData定义,在initdb/lt_initdb初始化时创建。

posted @   zhjh256  阅读(267)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-10-19 mysql 8.0.18 hash join测试(内外网首文)
2019-10-19 Hash算法及java HashMap底层实现原理理解(含jdk 1.7以及jdk 1.8)
2019-10-19 Hash冲突的线性探测开放地址法
2019-10-19 zookeeper acl认证机制及dubbo、kafka集成、zooviewer/idea zk插件配置
2019-10-19 CAS单点登录源码解析之【客户端】
2018-10-19 oracle 18c的版本号规则
2018-10-19 mysql 虚拟列导入报错1906说明
点击右上角即可分享
微信分享提示