最新 最热

harbor-db重启报错:initdb: error: directory "/var/lib/postgresql/da..

harbor-db容器重启报错:initdb: error: directory “/var/lib/postgresql/data/pg13“ exists but is not empty

2022-06-22
0

[译]逻辑复制的Tablesync workers

富士通的OSS团队和其他OSS社区成员合作,一直在贡献代码增强PG的逻辑复制功能。

2022-06-21
1

数据库查询优化技术(一):数据库与关系代数

我是看李海翔的《数据库技术丛书·数据库查询优化器的艺术:原理解析与SQL性能优化》这本书的视频讲解学习的,因为数据库的知识学的不多,直接看优化有些吃力,慢慢补吧。现在要用一些优化的知识只能先看着了。...

2022-06-21
1

一文全面了解PostgreSQL常用命令,收藏版

一文全面了解PostgreSQL常用命令服务启动pg_ctl start -D /usr/local/var/postgres暂停pg_ctl stop -D /usr/local/var/postgres确认服务状态ps aux | grep postgres查看版本 postgres --v......

2022-06-16
0

记一次pgsql数据库cpu较高的事故

接了一个小需求,是将一些用户操作记录入到我们的数据库中。观察到入库的接口平均响应时间比较差大概在几秒左右,当时没多想,就觉得是先查询是否存在,再插入这个过程中查询是否存在比较耗时(因为操作记录表比较大),但是后面发...

2022-06-16
0

Postgresql源码(55)IndexOnlyScan读取vm信息跳过扫描堆表,为什么读取vm可以不加锁?

导读1:这篇比较有意思,代码不多但是并发场景需要一定的分析,这里尝试分析并记录下背景和结果。 导读2:IndexOnlyScan访问vm页面判断如果页面的可见性为VM_ALL_VISIBLE,那么可以直接使用索引数据返回,不必去读堆页面。但是访...

2022-06-15
1

Postgresql源码(54)visibilitymap基础功能分析

注意写都是有写锁的,基本加锁顺序是 页面写锁、vm页面写锁、写。页面写锁后,vm加锁发现vm不在内存中是要避免的,见下面“四、race condition”。

2022-06-15
1

如何在 Windows 搭建 PostgreSQL 数据库环境

之前由于学习,所以选择的是受众范围较广的 MySQL。至于 MySQL,在这里就不用说了,想必大家都是很熟悉的。正式参加工作之后,才发现原来不同的公司选择的数据库都不一样,有的选择 Oracle,有的选择 MySQL,而有的则选择 PostgreS...

2022-06-15
0

系统设计之图状数据模型

多对多关系是不同数据模型之间的重要区别特征。若数据大多是一对多(树结构数据)或记录之间无关系,则文档模型最合适。但若多对多关系的数据很常见,关系模型能处理简单的多对多,但随数据之间关联复杂度增加,将数据建模转化为...

2022-06-12
0

Postgresql源码(53)plpgsql语法解析关键流程、函数分析

plpgsql_yylex等价于server端的base_yylex,都是在lex的基础上做了封装用于获取一个token。

2022-06-12
1