openGauss之系统隐藏列

一. 前言

        openGauss在建表时,系统会自动插入tableoid,cmax,xmax,cmin,xmin,ctid 六个系统隐藏列,在select*的时候也会自动隐藏这6个系统隐藏列,如下所示:

       本文主要走读代码了解openGauss是如何实现系统隐藏列的功能的。

二.  create table时自动往表中插入系统隐藏列

​         create table时自动往表中插入系统隐藏列的核心代码入口在heap_create_with_catalog函数中,在往pg_attribute元数据表insert完普通的列后接着insert系统隐藏列的信息,代码流程如下所示:

heap_create_with_catalog
    AddNewAttributeTuples
        for (i = 0; i < natts; i++) {
            InsertPgAttributeTuple(rel, attr, indstate);  // 往PG_ATTRIBUTE系统表中插入表的普通字段
        }
        if (relkind != RELKIND_VIEW && relkind != RELKIND_COMPOSITE_TYPE && relkind != RELKIND_CONTQUERY) {
            for (i = 0; i < (int)lengthof(SysAtt); i++) {
     
内容概要:本文档是详尽的 Android SDK 中文帮助文档,介绍了 Android SDK 的核心概念、组件、开发环境搭建、基础开发流程及常用工具使用指南。首先解释了 Android SDK 的定义及其核心价值,即提供标准化开发环境,使开发者能高效构建、测试、优化 Android 应用。接着详细出了 SDK 的核心组件,包括 Android Studio、SDK Tools、Platform Tools、Build Tools、Android 平台版本和系统镜像。随后,文档提供了详细的环境搭建步骤,适用于 Windows、macOS 和 Linux 系统,并介绍了基础开发流程,以“Hello World”为例展示了从创建项目到运行应用的全过程。此外,还深入讲解了 ADB、AVD Manager 和 SDK Manager 等核心工具的功能和使用方法。最后,文档涵盖了调试与优化工具(如 Logcat、Profiler 和 Layout Inspector)、关键开发技巧(如多版本 SDK 兼容、Jetpack 库的使用和资源文件管理)以及常见问题的解决方案。 适合人群:具有初步编程知识,希望深入了解 Android 应用开发的开发者,尤其是新手开发者和有一定经验但需要系统化学习 Android SDK 的技术人员。 使用场景及目标:①帮助开发者快速搭建 Android 开发环境;②指导开发者完成基础应用开发,理解核心工具的使用;③提高开发效率,掌握调试与优化技巧;④解决常见开发过程中遇到的问题。 阅读建议:此文档内容全面且实用,建议读者按照章节顺序逐步学习,结合实际开发项目进行练习,尤其要注意动手实践环境搭建和基础开发流程,同时参考提供的扩展学习资源,进一步提升开发技能。
基于openGauss系统是指在openGauss数据库基础上构建的应用系统openGauss是一款国产化的数据库系统,它兼容传统数据库的SQL方言,并且在开发者生态方面不断完善。在国产化操作系统(如麒麟操作系统、鲲鹏欧拉操作系统)上运行openGauss数据库,可以实现系统的高效稳定运行,并且能够充分发挥国产化数据库的优势。 基于openGauss系统可以通过以下步骤进行构建和部署: 1. 安装openGauss数据库:根据openGauss的安装指南,在操作系统上安装openGauss数据库。 2. 创建数据库:使用openGauss提供的命令或图形界面工具,创建一个新的数据库实例。 3. 设计数据模型:根据应用系统的需求,设计数据库的表结构和关系模型。 4. 开发应用程序:使用编程语言(如Java、Python等)开发应用程序,连接到openGauss数据库,并实现对数据库的增删改查操作。 5. 部署应用程序:将开发好的应用程序部署到服务器上,确保应用程序能够与openGauss数据库进行通信。 6. 测试和优化:对基于openGauss系统进行测试,发现并修复潜在的问题,并对系统进行性能优化,以提高系统的响应速度和稳定性。 7. 上线运行:将经过测试和优化的基于openGauss系统部署到生产环境中,让用户可以正常使用系统。 通过以上步骤,可以构建一个基于openGauss系统,实现对数据的存储、管理和查询等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值