PostgreSQL是最像Oracle的开源数据库,我们可以拿Oracle来比较学习它的体系结构,比较容易理解。PostgreSQL的主要结构如下:
一、存储结构
PG数据存储结构分为:逻辑存储结构和物理存储存储。其中:逻辑存储结构是内部的组织和管理数据的方式;物理存储结构是操作系统中组织和管理数据的方式。
1、逻辑存储结构
所有数据库对象都有各自的oid(object identifiers),oid是一个无符号的四字节整数,相关对象的oid都存放在相关的system catalog表中,比如数据库的oid和表的oid分别存放在pg_database,pg_class表中。
在逻辑存储结构中有几个术语需要解释:
- *数据库集群-Database cluster
也叫数据库集簇。它是指有单个PostgreSQL服务器实例管理的数据库集合,组成数据库集群的这些数据库使用相同的全局配置文件和监听端口、共用进程和内存结构。一个DataBase Cluster可以包括:多个DataBase、多个User、以及Database中的所有对象。如上图所示。
相关文章
Python3教程:多线程的使用教程
Python中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下: 参数说明: function -...
Odoo自建应用初步总结(一)
学习了《Odoo快速入门与实践 Python开发ERP指南》(刘金亮 2019年5月第1版 机械工业出版社)第6章自建应用入门后进行一下总结。 因为本书作者使用Odoo11,而目前最新版本为Odoo1...
这将使你见过最全面的Python制作GUI学生管理系统教程
表弟大学快毕业了,学了一个学期Python居然还不会写学生管理系统,真的给我丢脸啊,教他又不肯学,还让我直接给他写,我真想两巴掌上去,最终还是写了给他,谁让他是我表弟呢,关键时候还是得帮他一把! 写完...
Python实训day07pm【Selenium操作网页、爬取数据-下载歌曲】
Python实训day07pm【Selenium操作网页、爬取数据-下载歌曲】 Python实训-15天-博客汇总表 练习1-爬取歌曲列表 任务:通过两个案例,练习使用Selenium操作网页、爬取数...
这个Python自动扫雷算法写完了,估计看懂的人十不存一了吧
Original: https://www.cnblogs.com/sn520/p/15770979.html Author: Python可乐呀 Title: 这个Python自动扫雷算法写完了,估...
Python爬取网易云歌曲评论,做词云分析
前言 emmmm 没什么说的,想说的都在代码里 环境使用 Python 3.8 解释器 3.10 Pycharm 2021.2 专业版 selenium 3.141.0 本次要用到selenium模块...
FastAPI 学习之路(三十三)操作数据库
通过创建pydantic模型进行验证提交数据 from pydantic import BaseModel class UserBase(BaseModel): email: str class Us...
Python中可以用三种方法判断文件是否存在
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try...
如何使用Python读写多个sheet文件
Original: https://www.cnblogs.com/123456feng/p/16091796.html Author: 蚂蚁ailing Title: 如何使用Python读写多个s...
Python ❀ 编程重要性
要不要学习python? 未来是人工智能的时代,有理由相信 Python 将发挥更大的作用。 2017年7月20日,国务院印发了《新一代人工智能发展规划》,提出了面向2030年我国新一代人工智能发展的...
Python代码阅读(第50篇):对列表间隔取元素
本篇阅读的代码实现了在一个列表中每间隔 n个数取一个元素的功能。 every_nth def every_nth(lst, nth): return lst[nth - 1::nth] EXAMPLE...
如何固定你的代码,只使用命令行来调参实验——argparse使用方法
argparse是深度学习项目调参时常用的python标准库,使用argparse后,我们在命令行输入的参数就可以以这种形式 python filename.py --lr 1e-4 --batch_...