PostgreSQL数据库逻辑结构详解:实例、数据库、schema、表之间的关系
创作时间:
作者:
@小白创作中心
PostgreSQL数据库逻辑结构详解:实例、数据库、schema、表之间的关系
引用
CSDN
1.
https://blog.csdn.net/penriver/article/details/119680114
PostgreSQL(简称PG)是一种功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用程序中。要有效地使用PG,理解其逻辑结构是非常重要的。本文将详细介绍PG的实例、数据库、schema、表之间的关系,并通过系统表的查询帮助读者深入理解这些概念。
1 PG的逻辑结构
PG的逻辑结构如下图所示:
- 第一层是实例(Instance)。
- 第二层是数据库(Database);一个实例下有多个数据库;每个数据库之间是完全独立的。
- 第三层是Schema;数据库下面有多个Schema;其中“public” 是数据库创建时产生的。
- 每个Schema下面可以创建表,视图,索引,函数,序列,物化视图,外部表等等。
pg_class记录表和几乎所有具有列或者像表的东西。这包括索引(但还要参见pg_index)、序列(但还要参见pg_sequence)、视图、物化视图、组合类型和TOAST表,参见relkind。
此表记录了表对应的表空间、命名空间、但未记录此表属于哪一个数据库
注意:
- 在PostgreSQL每个数据库是完全独立的;所以访问同一个实例下其他数据库需要借用dblink或者fdw接口)。
- 在PostgreSQL同一实例下,不能直接访问其它数据库【MySQL可以,因为MYSQL跟PostgreSQL逻辑结构不一样,MYSQL实例中的数据库相当于PostgreSQL的第三层的Schema】
2 PG数据库中的Schema
通过系统表pg_database可以查到数据库,通过系统表pg_class可以查到数据库object。
而pg_database、pg_class存放在一个名为pg_catalog的Schema下。其中pg_catalog是系统级的schema,用于存储系统函数和系统元数据、而每个 database 创建好后,默认会有3个Schema。
- pg_catalog: 用于存储Postgresql系统自带的函数、表、系统视图、数据类型转换器、数据类型定义等元数据
- information_schema: 用于存储所需求提供的元数据查询视图, 目的是以符合ANSI SQL规范,可单独删除
- public: 用于存储用户创建的数据表。不建议项目的表存放在public下,原因如下:
- 是数据安全;
- 表存放混乱
- 不利于后期维护等等
查看隐藏的schema
select table_schema from information_schema.tables group by table_schema;
3 PG数据库中的catalog
新建一个数据库会在表空间对应的目录下创建一个 oid(数据库oid)的目录;用于存放这个数据库对应的数据库文件。
PG同实例下数据库之间不仅物理结构完全独立,逻辑结构也是完全独立
- 查询数据库的oid
- 在数据库存储目录查看数据,21338就是数据库的oid /home/postgres_data/base/21338
- 查询table catalog, 名称就是数据库名称
--数据库id
select oid, datname from pg_database where datname='test';
-- 查询table catalog
select table_catalog from information_schema.tables group by table_catalog;
每个数据库的pg_class是同一个吗?
通过下面的验证,结果是:
- 在逻辑结构上;同实例下每个数据库是完全独立;表是在存放在同库名的catalog下;例如nacos数据库的表存放在nacos的catalog下,可以把catalog理解为database。
- 在物理结构上;同实例下每个数据库的pg_class对应的数据文件也是独立存放的。
- 每个 database 创建时;会默认为库创建pg_catalog/information_schema
参考
热门推荐
用ARIMA预测股票价格:Python实现与性能评估
解码互联网金融信用风险:评估方法与管理策略全解析
双11蚕丝被选购全攻略:五大要点辨别优劣,避开价格陷阱
草木灰液等三种自制投入品走红,农民实现降本增效
安全又省钱:秋季园艺自制杀虫剂配方与使用全攻略
桑蚕丝被选购指南:柔软贴身又护肤,三大品牌推荐
环保健康又耐用,一文看懂蚕丝被选购要点
欧盟指控微软Teams捆绑销售,或被罚年营收10%
从《华尔街》到《大空头》:11部金融投资经典电影
三星李在镕获无罪释放,企业经营困境迎转机
中年男性的胸痛秘密:心理因素揭秘
纳兰性德的诗词,治愈你的生活不易
中国历史上的兵家四圣,哪一个才是你心目中实力最强的呢?
2025年好运微信头像怎么选?五大流行趋势+吉祥寓意全解析
乐山高新区推进制造业“智改数转”,3家企业签约服务包项目
创新驱动引领,乐山高质量发展迈入快车道
清蒸虾:糖尿病患者的营养之选,附详细烹饪方法
高蛋白低脂又稳糖,海虾这样吃适合糖尿病患者
糖尿病患者吃虾指南:清蒸水煮更健康,每日不超100克
鱼腥草:餐桌上的养生利器
蒜香油麦菜,清新美味的秘密武器
香椿VS茼蒿:谁才是真正的营养王者?
工龄是根据工作时间还是社保缴费年限算
沈阳养老金发放标准(2024年最新版)
工龄是根据工作时间还是社保缴费年限算
地中海饮食降糖效果获新证,CHH饮食更适合国人
肝郁气滞胆囊炎怎么办?五种中成药可缓解症状
五种食物助预防胆囊炎,膳食纤维和抗氧化成分是关键
盐醋苏打混合液成绿色种植新方案
韩国前十大财阀营收占GDP八成,垄断与风险引关注