pg数据库toast表
时间: 2023-11-21 13:18:39 浏览: 123
在 PostgreSQL 数据库中,TOAST 表是用来存储大型二进制数据对象(LOB)的表。LOB 数据可能包括图像、音频、视频、文档等等。
当一个表中的列包含大型二进制数据时,PostgreSQL 将这些数据存储在 TOAST 表中,并在原始表中保存一个引用。通过这种方式,可以减少原始表的大小,从而提高查询性能和存储效率。
TOAST 表通常位于与原始表相同的 schema 中,其命名方式是 "_toast" 后缀加上原始表的名称。例如,如果原始表名为 "mytable",则其对应的 TOAST 表名为 "mytable_toast"。
需要注意的是,TOAST 表的管理由 PostgreSQL 自动处理,不需要手动干预。如果需要查看 TOAST 表的信息,可以使用 pg_class 系统表。
相关问题
postgresql的pg_class表介绍
pg_class是postgresql中的一个系统表,用于存储数据库中的所有关系(表、视图、序列、索引等)的元数据信息。pg_class表的结构如下:
列名 | 数据类型 | 描述
--- | --- | ---
relname | name | 关系的名称(表名、视图名、序列名等)
relnamespace | oid | 关系所属的命名空间(pg_namespace表的oid)
reltype | oid | 关系的类型(pg_type表的oid)
reloftype | oid | 如果关系是一个复合类型的表,则为该类型的oid;否则为0
relowner | oid | 关系的所有者(pg_authid表的oid)
relam | oid | 关系所用的存储引擎(pg_am表的oid)
relfilenode | oid | 关系在磁盘上的文件节点号
reltablespace | oid | 关系所在的表空间(pg_tablespace表的oid)
relpages | integer | 关系占用的磁盘页数
reltuples | float4 | 关系中的行数
relallvisible | integer | 用于热备的可见性信息
reltoastrelid | oid | 如果关系有TOAST表,则为TOAST表的oid;否则为0
relhasindex | boolean | 关系是否有索引
relisshared | boolean | 关系是否是共享的
relpersistence | "char" | 关系的持久性(p-永久,t-临时,u-未知)
relkind | "char" | 关系的类型(r-普通表,i-索引,S-序列,v-视图,m-物化视图,c-复合类型,t-表函数,f-标量函数,p-过程)
relnatts | smallint | 关系中的列数
relchecks | smallint | 关系中的CHECK约束数
relhasoids | boolean | 关系是否有OID列
relrowsecurity | boolean | 是否启用了行级别安全
relforcerowsecurity | boolean | 是否强制启用行级别安全
通过查询pg_class表,可以获取数据库中所有关系的元数据信息,包括关系的名称、类型、所有者、存储引擎、占用磁盘空间、行数等等。这些信息对于进行数据库优化、监控和管理非常有用。
【PG常用命令】postgresql数据库统计对象大小
要统计 PostgreSQL 数据库中所有对象的大小,可以使用以下命令:
```sql
SELECT nspname || '.' || relname AS "relation",
pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE nspname NOT IN ('pg_catalog', 'information_schema')
AND C.relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY pg_total_relation_size(C.oid) DESC
LIMIT 20;
```
该命令将返回数据库中前20个对象的大小,按从大到小的顺序排列。其中,`pg_total_relation_size` 函数用于计算表和索引的大小,`pg_size_pretty` 函数用于将字节转换为易读的格式(如 MB、GB 等)。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)