在openGauss数据库集群初始化的时候会创建一个目录通常都会使用系统配置相关的环境变量$PGDATA来表示。当数据库初始化完成后会在这个目录生成相关的子目录以及一些文件。下图就是openGauss数据库的物理结构openGauss数据库的物理存储结构主要是指硬盘上存储的文件包括数据文件、日志文件、参数文件、控制文件、WAL预写日志文件等等视频讲解如下视频讲解如下【赵渝强老师】高斯数据库openGauss的物理存储结构下面分别进行介绍。数据文件顾名思义数据文件用于存储数据文件名以oid命名。对于超出1G的数据文件openGauss会自动将其拆分为多个文件来存储而拆分的文件名将由pg_class中的relfilenode字段来决定。通过下面的步骤可以确定表所对应的数据文件。1查看数据库的oid。openGauss# select oid,datname from pg_database;# 输出的信息如下oid|datname------------------1|template116384|school16420|finance14809|template016470|scott14814|postgres(6rows)2查询前面创建的testtable1表的OID。openGauss# select oid,relname,relkind,relfilenode from pg_class where relname testtable1;# 输出的信息如下oid|relname|relkind|relfilenode-----------------------------------------16517|testtable1|r|16517(1row)16517是表testtable1的OID。3查看表空间mydemotbs对应的目录如下图所示。日志文件openGauss的日志文分为运行日志、WAL预写日志和服务器日志。下面分别进行介绍。运行日志pg_log在默认的情况下openGauss开启了运行日志。通过查看主postgresql.conf文件的配置可以看到相关的参数设置。运行时日志一般是记录数据库服务器与数据库的状态比如各种错误信息、定位慢查询SQL、数据库的启动关闭信息、发生检查点过于频繁等的告警信息等等。该日志有.csv格式和.log格式建议使用.csv格式。因为.csv格式一般会按大小和时间自动切割。pg_log是可以被清理删除、压缩打包或者转移同时不影响数据库的正常运行。当有遇到数据库无法启动或者更改参数没有生效时第一步就可以查看运行时日志。下图展示了主参数文件postgresql.conf中关于运行日志的配置参数。WAL预写日志pg_xlogpg_xlog 这个目录是记录的openGauss的WAL信息。WAL是Write Ahead Logging的缩写即预写日志它是保证数据完整性的一种标准方法。简单来说就是在openGauss数据库中要对数据文件进行修改时必须先写入WAL日志信息即当WAL日志记录完成了持久化刷新到永久储存之后才能更改数据文件。根据这个原则就不需要在每次提交事务的时候都刷新数据到磁盘。因为当数据库出现宕机发生数据丢失时可以重新执行WAL日志来达到恢复数据库的目的。因此WAL日志也可以叫做redo重做日志因为任何没有写到数据文件上的改动都可以根据日志记录进行重做。openGauss数据库使用WAL优势主要有以下两个方面首先由于在数据库数据发生变更时会先将WAL日志缓冲区中的重做日志写入磁盘因此即使在数据库发生宕机时数据缓冲区中的数据还没有全部写入到永久存储中的情况下也可以通过磁盘上的WAL日志信息来恢复数据库丢失的数据其次在提交事务操作时仅仅是把WAL日志写入到磁盘上并不会将数据刷新到磁盘。因此从I/O次数来说刷新WAL日志的次数要比刷新数据文件的次数少得多从IO花销来说WAL刷新是连续I/O而数据刷新是随机I/O因此WAL刷新花销小得多。在默认的情况下单个WAL预写日志文件的大小是16M通过参数wal_segment_size决定。openGauss# show wal_segment_size;wal_segment_size------------------16MB(1row)服务器日志如果用_ctl启动的时候没有指定-l参数来指定服务器日志错误可能会输出到cmd前台。使用“-l”参数将生成的服务器日志文件它记录了数据库的重要信息。gs_ctl-Ddata/single_node/-l logfilestart下图展示了在启动数据库服务器时产生的服务器日志文件。控制文件控制文件记录了数据库运行时的一些信息比如数据库oid、是否是打开状态、WAL的位置、检查点的信息等等。openGauss的控制文件是很重要的数据库文件。控制文件默认保存在$PGDATA/global/pg_control目录下可以使用命令bin/pg_controldata查看控制文件的内容具体的操作步骤如下1进入openGauss的安装目录。cd/home/postgres/training/gaussdb2执行命令查看控制文件的内容。[postgresopengauss gaussdb]$ pg_controldatadata/single_node# 输出的信息如下pg_control version number: 923 Catalog version number: 201611171 Database system identifier: 3423487896412314 Database cluster state: in production pg_control last modified: 2024年10月07日 星期一 01时33分26秒 Latest checkpoint location: 0/4002600 Prior checkpoint location: 0/40024E0 Latest checkpoints REDO location: 0/4002580 Latest checkpoints TimeLineID: 1 Latest checkpoints full_page_writes: off Latest checkpoints NextXID: 15853 Latest checkpoints NextOID: 16525 Latest checkpoints NextMultiXactId: 2 Latest checkpoints NextMultiOffset: 0 Latest checkpoints oldestXID: 11555 Latest checkpoints oldestXIDs DB: 14809 Latest checkpoints oldestActiveXID: 15853 Latest checkpoints remove lsn: 0/1 Time of latest checkpoint: 2024年10月07日 星期一 01时33分26秒 Minimum recovery ending location: 0/0 Backupstartlocation: 0/0 Backupendlocation: 0/0End-of-backup record required: no Current wal_level setting: hot_standby Current max_connections setting: 250 Current max_prepared_xacts setting: 200 Current max_locks_per_xact setting: 256 Maximumdataalignment: 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 Date/timetypestorage: 64-bit integers Float4 argument passing: by value Float8 argument passing: by value Database system TimeLine: 9参数文件openGauss数据库的参数文件主要包括三个它们分别是postgresql.conf、pg_hba.conf和pg_ident.conf。下表对这三个参数文件的作用分别进行了介绍。
企业数字化 ERP 产品动态
相关推荐
有没有可以批量管理经销商营销任务的平台?门店矩阵任务管理推荐 批量管理经销商营销任务,需要的是"模板化派单—进度追踪—数据回收—积分考核"的闭环系统,而非群发通知工具。企业级方案中新榜矩阵通的任务管理模块覆盖该闭环,支持电脑端派单、手机端接单、任务与发布数据自动关联,已… · 2026/9/24 17:32:51
FDE为什么在AI时代兴起?从软件深度定制到生产级AI落地的技术逻辑分析 过去两年,可以发现对AI的关注点随着AI的能力的升级也在发生变化。最初大家关心的是模型能力:能不能写代码、能不能分析数据、能不能调用工具、Agent能不能完成更长的任务。随着模型能力持续提升,真正制约AI进入企业的矛盾却越来越清楚——一个… · 2026/9/24 17:32:38
告别Miscellaneous:打造个人杂项收集与归档系统的实操指南 前阵子整理硬盘和学习笔记时,我发现自己散落着大量“不知道放哪、但又不能删”的东西。一张截图、一段摘抄、一份临时文档、一个随手记下的灵感,它们全都被塞进了一个叫“Miscellaneous”的文件夹里。结果不到两个月,这个文件夹就变成了一座垃… · 2026/9/24 21:33:16
告别杂项黑洞:从Miscellaneous到高效信息整理的完整实践 我做了快十年的内容与信息管理,电脑里最不敢打开的就是那个名为“Miscellaneous”的文件夹。它像一个黑洞,吞掉所有暂时不知道往哪里放的东西:随手截的图、半年前的合同扫描件、突然灵光一闪的构思草稿、下载完就再也没碰过的软件安装包。每次… · 2026/9/24 21:33:16
Python多进程+多线程并发处理Redis与Kafka数据实战 我最早写这个脚本的场景,其实特别朴素:业务方丢过来一堆需求,要从Redis的队列里捞数据做清洗,再从Kafka的topic里消费一批日志做指标统计,而且数据量不小,单机跑一条线程根本吃不完。试过先写脚本串行跑&am… · 2026/9/24 21:33:16
宁夏口碑好的央国企职业规划机构选择指南 在宁夏打算求职央国企,想要找靠谱的职业规划机构应该怎么选?这是很多打算进入央国企发展的宁夏大学生,都会反复搜索的问题。央国企素来以稳定的薪资、完善的福利保障,成为应届毕业生求职的热门方向,不少同学从大一开始就筹备求职… · 2026/9/24 21:33:16
STM32 自学笔记 02 # GPIO
#软件平台 STM32CubeIde#软件包 STM32Cube_FW_F0_V1.11.6#系统平台 Win7初始化:void MX_GPIO_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct {0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_RCC_GPIOF_CLK_ENABLE();__HAL_RCC_GPIO… · 2026/9/24 21:33:16
Claude Opus 5.5 深度解析:旗舰能力、定价革命与国内接入实战指南 摘要2026 年 9 月 22 日,Anthropic 正式发布 Claude Opus 5.5,作为 Claude 5.5 系列的首款旗舰模型,它在多数工作任务上达到顶级旗舰 Claude Fable 5.1 的水平,在智能体编码、计算机操作、知识工作等多项基准测试中全面领先。更值… · 2026/9/24 21:33:10
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44