腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Postgresql源码分析
专栏作者
举报
411
文章
274881
阅读量
55
订阅数
订阅专栏
申请加入专栏
全部文章(411)
postgresql(127)
sql(114)
编程算法(87)
云数据库 postgresql(51)
linux(37)
缓存(37)
数据库(29)
函数(28)
源码(27)
打包(21)
事务(20)
云数据库 SQL Server(19)
node.js(18)
html(18)
oracle(16)
网络安全(15)
https(15)
腾讯云测试服务(14)
内存(14)
存储(13)
数据(12)
java(10)
数据结构(9)
系统(9)
javascript(8)
unix(8)
mapreduce(8)
tcp/ip(8)
数据分析(8)
进程(8)
优化(8)
css(7)
llvm(7)
select(7)
数组(7)
原理(7)
r 语言(6)
网站(6)
http(6)
backend(6)
int(6)
plpgsql(6)
遍历(6)
c++(5)
python(5)
buffer(5)
jit(5)
list(5)
startup(5)
编译(5)
配置(5)
日志(5)
异常(5)
单片机(4)
ide(4)
api(4)
文件存储(4)
socket编程(4)
uml(4)
迁移(4)
data(4)
delay(4)
insert(4)
io(4)
table(4)
变量(4)
队列(4)
后端(4)
接口(4)
索引(4)
语法(4)
指针(4)
c 语言(3)
bash(3)
json(3)
android(3)
云数据库 Redis(3)
mvc(3)
gcc(3)
mvcc(3)
block(3)
class(3)
crash(3)
flush(3)
freeze(3)
header(3)
heap(3)
kill(3)
lock(3)
max(3)
memcpy(3)
min(3)
point(3)
record(3)
return(3)
schema(3)
server(3)
state(3)
target(3)
并发(3)
测试(3)
递归(3)
工具(3)
框架(3)
权限(3)
统计(3)
字符串(3)
ios(2)
xml(2)
arm(2)
嵌入式(2)
git(2)
nginx(2)
数据加密服务(2)
svg(2)
kernel(2)
安全(2)
nest(2)
unicode(2)
ascii(2)
acl(2)
clock(2)
commit(2)
exec(2)
image(2)
include(2)
limit(2)
memory(2)
mq(2)
mysql(2)
pid(2)
pipe(2)
random(2)
reduce(2)
scale(2)
self(2)
shared(2)
spi(2)
static(2)
storage(2)
store(2)
tcp(2)
transform(2)
truncate(2)
yacc(2)
编码(2)
编译器(2)
程序(2)
对象(2)
多进程(2)
集合(2)
链表(2)
连接(2)
排序(2)
对象存储(1)
维纳斯(1)
负载均衡(1)
其他(1)
自动驾驶(1)
c#(1)
go(1)
servlet(1)
jquery(1)
汇编语言(1)
makefile(1)
ruby on rails(1)
github(1)
jar(1)
tomcat(1)
maven(1)
windows server(1)
负载均衡缓存(1)
消息队列 CMQ 版(1)
检测工具(1)
云推荐引擎(1)
数据备份(1)
vr 视频解决方案(1)
容器(1)
游戏(1)
jdk(1)
jvm(1)
ssh(1)
yum(1)
面向对象编程(1)
jdbc(1)
大数据(1)
windows(1)
nat(1)
kafka(1)
虚拟化(1)
flink(1)
app(1)
apply(1)
binary(1)
boot(1)
build(1)
builder(1)
centos7(1)
chrome(1)
command(1)
compare(1)
copy(1)
core(1)
count(1)
date(1)
debug(1)
default(1)
dump(1)
el(1)
eval(1)
exception(1)
expand(1)
fibonacci(1)
field(1)
file(1)
free(1)
func(1)
function(1)
glibc(1)
gnome(1)
goto(1)
import(1)
interface(1)
key(1)
lex(1)
libc(1)
location(1)
map(1)
nested(1)
object(1)
output(1)
package(1)
parent(1)
port(1)
proc(1)
procedure(1)
profiling(1)
put(1)
range(1)
relation(1)
release(1)
search(1)
set(1)
sh(1)
shift(1)
size(1)
sleep(1)
snapshot(1)
socket(1)
statistics(1)
streaming(1)
subquery(1)
substitution(1)
synchronous(1)
tar(1)
this(1)
time(1)
timeout(1)
touch(1)
union(1)
var(1)
vi(1)
vnc(1)
wait(1)
width(1)
x86(1)
博客(1)
插件(1)
磁盘(1)
存储过程(1)
反射(1)
翻译(1)
继承(1)
基础(1)
开发(1)
客户端(1)
命令行(1)
入门(1)
生命周期(1)
调试(1)
同步(1)
文件系统(1)
线程(1)
性能(1)
序列化(1)
异步(1)
注解(1)
字符编码(1)
搜索文章
搜索
搜索
关闭
Postgresql源码(126)TupleStore使用场景与原理分析
配置
原理
源码
postgresql
exec
调用SPI_execute_plan_extended执行后,可以看到tstore中有了两条结果。
mingjie
2024-04-18
63
0
Postgresql源码(125)游标恢复执行的原理分析
源码
postgresql
spi
遍历
原理
不在执行exec_prepare_plan直接执行exec_dynquery_with_params:
mingjie
2024-04-16
71
0
iperf3使用记录
工具
系统
port
server
并发
-l参数可以控制发包大小,默认是128KB的包,可以用tcpdump抓下应用发包大小,做下模拟。
mingjie
2024-04-09
84
0
Postgresql源码(124)两个事务更新同一行数据时的行为和原理分析
源码
postgresql
事务
数据
原理
heap_update(Relation relation, ItemPointer otid, HeapTuple newtup, ...)
mingjie
2024-02-21
120
0
Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease
源码
postgresql
release
后端
事务
三阶段释放是指ResourceOwnerRelease函数在使用时需要调用三次,按固定顺序调用每次删除特定的资源:
mingjie
2024-02-20
132
0
Postgresql源码(122)Listen / Notify与事务的联动机制
postgresql
后端
进程
事务
源码
Notify和Listen是Postgresql提供的不同会话间异步消息通信功能,例子:
mingjie
2024-02-19
119
0
Postgresql源码(121)事务状态中childXids的作用
源码
postgresql
parent
事务
原理
子事务提交后,将xid记录到父事务的childXids,父事务的childXids就表示下面已经提交的子事务,这些子事务xid在后续mvcc计算中,会完全等效与当前的事务xid。
mingjie
2024-02-19
62
0
Postgresql源码(120)事务XID分配与主备XID同步
函数
事务
同步
源码
postgresql
确保父事务有 XID,以便子事务总是拥有一个比其父事务更新的 XID。这里不能递归调用,否则如果我们处于一个巨大的子事务堆栈的底部,而这些子事务还没有分配 XID,可能会遇到栈溢出的问题。
mingjie
2024-02-05
115
0
Postgresql源码(119)PL/pgSQL中ExprContext的生命周期
postgresql
函数
生命周期
事务
源码
在PL/pgSQL语言中,执行任何SQL都需要通过SPI调用SQL层解析执行,例如在SQL层执行表达式的入口:
mingjie
2023-12-30
84
0
Postgresql源码(118)elog/ereport报错跳转功能分析
postgresql
函数
日志
异常
源码
注意PG_CATCH和PG_FINALLY是二选一的,区别是PG_FINALLY会在最后把异常重新抛出去,而PG_CATCH自己处理完了就不在向上抛了。
mingjie
2023-12-22
260
0
真正看懂TOP的进程内存(VIRT、RES、SHR)
继承
进程
内存
系统
线程
在创建到32745个线程时,pthread框架报告没有资源创建新线程了,这个是框架自己对于内存使用的显示。
mingjie
2023-12-20
630
0
Postgresql源码(117)libpq的两套实现(socket/shm_mq)
postgresql
mq
socket
进程
源码
并行框架中会将子进程的libpq的通信改成mq通信,用于子进程给父进程发送错误信息。
mingjie
2023-12-19
127
0
__int128类型movaps指令crash
crash
编译器
程序
内存
系统
在使用__int128时,如果__int128类型的内存起始地址不是按16字节对齐的话,有些汇编指令会抛出SIGSEGV使程序crash。
mingjie
2023-11-23
239
0
Postgresql源码(116)提升子查询案例分析
postgresql
insert
subquery
递归
源码
对于SQL:select * from student, (select * from score where sno > 2) s where student.sno = s.sno;
mingjie
2023-11-23
168
0
Oracle修改字符集记录
oracle
select
set
编码
客户端
mingjie
2023-10-25
181
1
LLVM(6)ORC实例分析:Transform in cpp
include
llvm
transform
函数
优化
mingjie
2023-10-19
156
0
Postgresql关于EOH的使用注意
postgresql
博客
接口
内存
指针
EOH是一种扩展数据结构,之前有几篇博客讨论过了,最近在改相关代码加深了一些理解。
mingjie
2023-10-19
177
0
LLVM(5)ORC实例分析
int
jit
llvm
函数
内存
mingjie
2023-10-13
166
0
Postgresql源码(115)LLVM JIT运行逻辑分析(上)
postgresql
jit
llvm
函数
源码
dlopen动态加载llvmjit.so,并调用so中的_PG_jit_provider_init初始化:
mingjie
2023-10-13
171
0
关于IvorySQL和OpenGauss包SPEC与集合类型的一些思考
变量
函数
集合
内存
数组
mingjie
2023-10-13
123
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档