首页 > 其他分享 >【0326】Postgres内核之 VACUUM (FULL)构建所有要 VACUUM 的 relation(s) list(17)

【0326】Postgres内核之 VACUUM (FULL)构建所有要 VACUUM 的 relation(s) list(17)

时间:2024-09-09 19:21:53浏览次数:14  
标签:FULL Postgres VACUUM 用户 relations 内核 vacuum

上一篇:
【0325】Postgres内核之 VACUUM(FULL) 创建 BufferAccessStrategy object(16)

1. 构建 vacuum 关系表(reltaions) List

在上一篇文章中讲解了Postgres内核创建 缓冲区策略对象 ,之后初始化给全局指针变量 vac_strategy。 接下来Postgres将通过vacuum()函数的参数,以确认用户待 vacuum 的 数据库关系表列表(是指定一个,还是当前数据库中所有表)。

该过程判断逻辑如下:

  • 如果 relations != NIL , 说明用户指定了待 VACUUM 的 reltaion;

    • 解析以确定用户指定了具体 reltaion
  • 如果 relations == NIL, 说明用户未指定 relations, 意味着用户想要 VACUUM 当前登录数据库中 所有的 relations。

标签:FULL,Postgres,VACUUM,用户,relations,内核,vacuum
From: https://blog.csdn.net/lixiaogang_theanswer/article/details/142064457

相关文章

  • crontab on raspberry pi, full path, not relative path, is needed.
    Sources: https://forums.raspberrypi.com/viewtopic.php?t=296993 thanksthagrol,thanksRaTTuS,youareright.Igetwrong.10****reboot->isnotrebootin10min.Itisnexthouratminute10reboot*/10****reboot->itisrebbotin10minB......
  • [Typescript] Toggle full screen
    constrequestFullscreenProps=["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullScreen",]asconst;constexitFullScreenProps=["exitFullscreen","......
  • PostgreSQL分区功能深度解析及代码样例
    PostgreSQL分区功能深度解析及代码样例引言PostgreSQL(简称PG)是一款功能强大的开源关系型数据库管理系统,广泛应用于各种企业级应用中。随着数据量的不断增长,数据库的性能和可管理性成为开发者关注的焦点。PostgreSQL的分区功能正是为了解决这些问题而设计的,它允许将一个大表分割成......
  • PostgreSQL入门介绍
    一、PostgreSQL背景及主要功能介绍1、背景PG数据库,全称为PostgreSQL数据库,是一款开源的关系型数据库管理系统(RDBMS)。其起源可以追溯到20世纪80年代末和90年代初,由加拿大的计算机科学家MichaelStonebraker及其团队在加州大学伯克利分校启动。该项目旨在创建一个强大的、......
  • postgres 文件结构和记忆(更新中)
    [postgres@pg1data]$lltotal8256drwx------.8postgrespostgres84Jan22024base-rw-------.1postgrespostgres33Sep808:51current_logfilesdrwx------.2postgrespostgres4096Sep808:52global-rw-------.1postgrespostgres......
  • postgres数据库中如何看查询是否走索引,以及在什么情况下走索引
    在PostgreSQL中,可以通过EXPLAIN或EXPLAINANALYZE查看查询计划,以判断查询是否使用了索引。除此之外,了解索引的使用条件对于优化查询性能也很重要。1.如何查看查询是否使用索引使用EXPLAIN查看查询计划EXPLAIN显示PostgreSQL如何执行查询,包括是否使用索引。E......
  • postgresql java jdbc 负载均衡解决方案
    在PostgreSQL和JavaJDBC的环境中实现负载均衡,可以有效提升数据库性能和可用性。以下是一个基于PostgreSQL和JavaJDBC的负载均衡解决方案,包括主从复制、连接池、以及负载均衡器的集成。1.PostgreSQL主从复制PostgreSQL的主从复制是实现读写分离的重要前提。主节点(Ma......
  • debian11 申通 无感考勤 mysql postgresql nacos集群
     echo"nameserver114.114.114.114nameserver8.8.8.8">/etc/resolv.conf echo"debhttps://mirrors.aliyun.com/debian/bullseyemainnon-freecontribdeb-srchttps://mirrors.aliyun.com/debian/bullseyemainnon-freecontribdebhttps://......
  • pgsql计算加减乘除:深入探索PostgreSQL中的数学运算
    pgsql计算加减乘除:深入探索PostgreSQL中的数学运算在数据库管理系统中,进行基本的数学运算是非常常见的需求。PostgreSQL(简称pgsql),作为一个功能强大的开源对象-关系数据库系统,提供了丰富的数学函数和操作符来支持加减乘除等基本运算。本文将深入探讨如何在PostgreSQL中执行这些运算......
  • 活动在即,不容错过丨亚信安慧AntDB诚邀您参加“PostgreSQL数据库技术峰会”
    ​​9月7日下午,“PostgreSQL数据库技术峰会”西安站将在西安市西安元谷学习中心4号厅举办。湖南亚信安慧科技有限公司(简称“亚信安慧”)受邀参会,将带来《提升企业数据安全,AntDB数据库回收站技术应用》的精彩演讲。在此,亚信安慧AntDB数据库诚邀您莅临参会,与业内专家共同探讨数据库技......