• 2024-05-29监视磁盘使用情况
    每个表都有一个主堆磁盘文件,其中存储了大多数数据。如果表中有任何列的值可能很宽,则还可能有一个与该表关联的TOAST文件,该文件用于存储太宽而无法轻松放入主表中的值(参见第65.2节)。如果存在, TOAST表上将有一个有效索引。还可能有与基表关联的索引。每个表和索引都存储在单独的
  • 2024-03-02【PG】autovacuum vs vacuum
    selectrelname,relpages,reltuplesfrompg_classwhererelname='t1';--清除【每个块】的deadtuples,且不会将块的【位置】进行重组,不会更新表page的信息vacuumt1;analyzet1;explain(analyze,buffers)selectcount(1)fromt1;--vacuumfull清除【每个块】的dead
  • 2024-02-19磐维数据库中获取对象DDL语句
    目录概述一、表的ddl语句1、新建测试表2、直接查询pg_get_tabledef函数3、第二种方法,直接查询pg_class二、索引的ddl语句1、直接查询pg_get_indexdef函数2、第二种方法,直接查询pg_class三、获取函数的ddl语句2、第二种方法,直接查询pg_class四、获取视图的ddl语句1、直接查询pg_vi
  • 2023-12-2410.PG的统计信息
    1.PG的统计信息数据的统计信息反映的是数据的分布情况,PG执行SQL语句会经过解析的过程和查询优化过程。解析过程:解析器将sql语句分解成数据结构并传递给后续步骤查询优化过程:查询优化器发现执行sql语句的最佳方案,并生产执行计划。查询优化器sql决定sql语句如何执行依赖于
  • 2023-08-28PostgreSQL 查找当前数据库的所有表、字段
     查所有表SELECT tablenameFROM pg_tablesWHERE tablenameNOTLIKE'pg%' ANDtablenameNOTLIKE'sql_%'ORDERBY tablename;查看当前表的所有字段SELECT C.relname, A.attnameASNAME, A.attnotnullASNOTNULL, format_type(A.atttyp
  • 2023-07-27PostgreSQL技术大讲堂 - 第24讲:TOAST技术
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第24讲:TOAST技术内容1:Toast简介内容2:Toast的存储方式
  • 2023-07-11postgresql序列重复问题处理
    问题在执行数据插入时,postgresql提示morethanoneowned sequence found错误。这个和之前文章中写的序列编号错乱不同,是由数据表的一个列生成了多个序列导致的。(常见于两个数据库的拷贝、同步等操作)。如果查看序列,会发现序列中有很多重复的项目,可以执行语句:SELECT'DROPSE
  • 2023-07-11postgresql 统计表数据量并整理表
    selectt1.relnameas表名,pg_size_pretty(pg_relation_size(relid))as大小,(selectcast(reltuplesasINTEGER)frompg_classwhererelkind='r'andrelname=t1.relname)as记录数frompg_stat_user_tablesast1whereschemaname=
  • 2023-05-232、postgres批量修改所有者
    目录postgres批量修改所有者1、修改表2、修改序列3、修改schemapostgres批量修改所有者1、修改表SELECT 'Altertablebpluser.'||d.relname||'ownertobpluser;'FROM ( SELECTC .relname FROM pg_classC WHERE C.relnameIN(SELECTtablenameFROMpg
  • 2023-05-12记录一次金仓V8R3数据库坏块处理过程、PostgreSQL数据库适用
    因数广政务云华为业务存储固件升级,导致数据库产生坏块,业务SQL查询报错如下:ERROR:missingchunknumber0fortoastvalue38166585inSYS_TOAST_30170CONTEXT:PL/SQLfunctioninline_code_blockline12atFORoverEXECUTEstatement解决办法:1、先查询出SYS_TOAST
  • 2023-04-28PostgreSQL技术大讲堂 - 第15讲:数据文件与块存储结构
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。Part15:数据文件与块存储结构内容1:表的OID与数据文件对应关系
  • 2023-04-25PGSQL 查询哪些表要索引,查表行数
    转自:(96条消息)PostgreSQLindexmonitor——监控哪些表需要创建索引_foucus、的博客-CSDN博客在数据库的使用过程中,可能某些表随着数据量的增大而因为没有索引仍旧使用的全表扫描,我们可以使用下列脚本来监控哪些大表上需要创建索引。1、监控哪些表需要创建索引SELECTr
  • 2023-02-28表名大小写混合时格式问题及sys_dump导出时的注意事项
    前言前几天碰到同事咨询一个有关sys_dump导出时,表名为大小写混合情况的报错问题。因为sys_dump命令运行在linux操作系统上,所以这涉及到linux中shell的语法格式问题。下面
  • 2022-12-08toast简介
    PostgreSQL数据库不允许元组(行,记录)跨越多个页面(page)存储,所以,它不能直接存储非常大的字段值。对于大字段值,它将被压缩且(或)分解为多个物理行,该技术称为“TOAST”。toa
  • 2022-10-22【openGauss】运维常用的SQL
    一、查模式二、查对象查看某模式下的表名selecttablenamefrompg_tableswhereschemaname='hsjc_bi';查看某表的字段SELECTA.attnameASNAME,format_t
  • 2022-09-26【数据库】Postgresql/PG-编写函数实现字段对应加备注
    〇、资料链接 一、背景构建分区表时,删除了表的字段备注信息1、查询语句selectc.relname表名,cast(obj_description(relfilenode,'pg_class')asvarc
  • 2022-09-21【PostgreSQL】PG读取元数据获取表结构及字段类型信息(过程拆解及其他应用场景)
    〇、参考链接 一、代码selectc.relname表名,cast(obj_description(relfilenode,'pg_class')asvarchar)名称,d.description字段备注,a.att