- 博客(9)
- 收藏
- 关注
原创 PostgreSQL 测试框架和使用
验证SQL功能的正确性,防止已有功能被修改导致出错(回归)。检查并发事务下的隔离级别、事务可见性、死锁检测等。覆盖SQL解析、执行、事务、权限、数据类型等。(较少,用于底层C函数,通常也是通过TAP。主要针对数据库的并发与事务一致性问题。发现串行化异常、幻读、丢失更新等问题。保证新特性集成不破坏旧有特性。
2025-07-15 17:27:20
386
原创 PostgreSQL 的isolation test
是 PostgreSQL 专门用于测试多 session(连接)下事务隔离性的测试框架,自动验证数据库并发控制实现。在specs下添加一个新的测试用例,read_committed.spec。
2025-07-15 17:27:10
247
原创 postgresql进程
参考在 PostgreSQL 中,当前端客户端(比如应用程序)发起连接时,后端进程会通过创建一个新的进程来专门处理该连接。这个新的进程被称为子进程。postgres进程会根据文件的配置来决定是否允许特定的客户端连接到数据库,并决定使用哪种认证方法(如密码验证、信任验证等)。是通过操作系统提供的或来判断是否有新的客户端连接。
2025-07-08 17:03:23
1581
原创 postgresql代码走读——优化器
我们主要关注的是从exec_simple_query开始的。这部分的主要的数据结构我会写在另一篇文章。首先我用了一个sql边debug边学习的。
2025-07-04 15:29:33
1132
原创 postgresql代码走读——优化器,主要数据结构
5. 在 glob->relationOids 中记录最终的表依赖关系。4. 更新 glob->finalrtable,合并重复的表引用。2. 检查 glob->subplans 中是否有相似的子查询。3. 调用 pull_up_subqueries 尝试拉平。1. subquery_planner 分析每个子查询。PlannerGlobal是个关键的数据结构。主要作用是为了存储优化过程中的数据的。
2025-07-04 15:29:29
193
原创 整数分解之素数
给定一个 32 位正整数,对其进行因数分解,分解成两个素数的乘积,如果不能分解输出-1, -1。 输入 15 输出 3,5#include <iostream>using namespace std;#include <stdbool.h>#include <bits/stdc++.h>bool Isxdd(int x){ for(int i=2;i<x;i++) { if(x%i==0)..
2021-09-29 09:34:41
1348
2
原创 字符串“漂亮度”
给出一个名字,该名字有 26 个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在 1 到 26 之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。给出多个名字,计算每个名字最大可能的“漂亮度”。输入:zhangsanlisi输出:192101#include <iostream>using namespace std;#include <bits/stdc++.h>int main..
2021-09-29 00:39:17
356
原创 各种排序记录
冒泡排序-优化class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型vector 待排序的数组 * @return int整型vector */ vector<int> MySort(vector<int>& arr) { // write code h
2021-09-14 10:59:17
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅