前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【赵渝强老师】PostgreSQL的数据文件

【赵渝强老师】PostgreSQL的数据文件

原创
作者头像
赵渝强老师
发布2024-12-03 12:59:26
发布2024-12-03 12:59:26
820
举报
文章被收录于专栏:PostgreSQLPostgreSQL

PostgreSQL数据库的物理存储结构主要是指硬盘上存储的文件,包括:数据文件、日志文件、参数文件、控制文件、WAL预写日志文件等等。下面重点讨论一下PostgreSQL的数据文件。

视频讲解如下:

顾名思义,数据文件用于存储数据,文件名以oid命名。对于超出1G的数据文件,PostgreSQL会自动将其拆分为多个文件来存储,而拆分的文件名将由pg_class中的relfilenode字段来决定。

通过下面的步骤可以确定表所对应的数据文件。

(1)查看数据库的oid。

代码语言:sql
复制
postgres=# select oid,datname from pg_database;

# 输出的信息如下:  
  oid  |  datname  
-------+-----------
 13580 | postgres
     1 | template1
 13579 | template0
(3 rows)

# 注意:13580是数据库postgres的OID。

(2)查询前面创建的testtable1表的OID。

代码语言:sql
复制
postgres=# select oid,relname,relkind,relfilenode from pg_class
postgres-# where relname ='testtable1';

# 输出的信息如下:  
  oid  |  relname   | relkind | relfilenode 
-------+------------+---------+-------------
 16395 | testtable1 | r       |       16395
(1 row)

# 注意:16395是表testtable1的OID。

(3)查看表空间mydemotbs对应的目录,如下图所示。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档