PostgreSQL
小雨滴滴滴的童鞋
这个作者很懒,什么都没留下…
展开
-
postgreSQL随笔-总结一下PG的查询流程
客户端发起查询请求 客户端与服务进程进行通信中有两个关键的共享缓冲区: PgRecvBuffer:存储服务端接收请求,默认8192字节 PqSendBuffer:存储服务端发送请求,默认8192字节 客户端与服务进程之间存在两种连接方式:网络连接与本地访问;根据这两种不同的连接方式,PG可以获取客户端发送的请求,这时查询的命令将会被保存到inBuf里。 static int ReadCommand(StringInfo inBuf) { int result; if (whereToSend原创 2020-06-17 12:23:09 · 822 阅读 · 0 评论 -
PostgreSQL随笔-对象标识符OID
总览 在PostgreSQL中,对象标识符OID用来在整个数据集簇(initdb初始化的数据存储区即为数据集簇)中唯一地标识一个数据库中的对象,这个对象可以是数据库、表、索引、视图、元祖、类型等。PostgreSQL内置了Oid类型表示OID,它本身时一个无符号整数。 分配策略 通常从1开始 首先一部分分配给了系统表相关的对象(如元祖、索引等),此外为了扩展会保留一般部分OID,可以从系统表对应的头文件中找到部分OID。 用户自定义是否需要元组,只需要使用WITH OIDS。 OID的分配由一个全局的OI原创 2020-06-16 10:33:31 · 911 阅读 · 0 评论