本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- kaizi1992
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- 龙儿筝
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十:shmem中初始化PROC索引、辅助进程和信号
这一节
pg
初始化进程表,通过
InitProcGlobal
例程实现,在postmaster
或standalone
进程启动时初始化全局进程表。pg
还创建了支持被请求的backend
进程时每个backend
进程需要的信号。以前pg
仅在backend
进程实际启动时分配信号,但是这样不好,因为这样使postgres
在加载时失败,很多unix
系统被配置/
错 ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号九:shmem中初始化Predicate锁
这一节
pg
初始化
predicate
锁,支持可序列化事务隔离。通过
InitPredicateLocks
例程实现,主要是干了下面这么几件事:
A
创建了哈希表"PREDICATELOCKTARGET hash"
。
B
在上面的哈希表里增加了
ScratchTargetTag
结构的索引
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shmem中初始化常规锁管理器
这一节
pg
初始化锁管理器,通过
InitLocks
例程实现,主要是创建了三个哈希表
。
第一个哈希表"LOCK
hash"
用于管理锁,第二个哈希表"PROCLOCK
hash"
用于管理进程锁,第三个"LOCALLOCK
hash"
用于管理本地锁信息。其中第一个和第二个哈希表都是 ...
PostgreSQL的内存管理机制十二:共享内存/shmem分配
pg
的内存除了
AllocSet/MemoryContext
外,另一个主要部分就是共享内存(shared memory
)。这一节讨论共享内存(简写shmem
)的分配。
pg
在
reset_shared
()
这个函数里,
计算数据缓冲、xlog
、clog
、共享进程、子事务、并发控制、轻量级锁、backend
进程等需要的共享内存,
调用
shmg ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号七:shmem中初始化bufferpool
pg
初始化完
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化管理各种事务和事务本身相关结构的实例。然后就是初始化缓冲池(
buffer pool
)。
缓冲区
(buffers)
存在于一个空闲内存块列表和一个哈希表查询数据结构。下面简述一下和缓冲池相关的概念。
...
[原创] DB中常见的(经常忽略的)一些错误
Postgres
1. 数值加 null 等于 null。
例如: select 3 + null // result: null
你是否还遇到了其它常见的问题,快来分享一下吧,免得大家下次再犯同样的错误。
PostgreSQL启动过程中的那些事七:初始化共享内存和信号六:shmem中初始化twophase
pg
初始化
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化
xlog
。然后依次初始化
clog
、
subtrans
、
twophase
、
mul ...
配置POSTGRESQL远程访问
配置POSTGRESQL远程访问
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。配置远程连接
PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用来配置对数据库的访问权限,
postgresql.c ...
菜鸟开发人员ubuntu环境从0开始,装机指南
原本想在ubuntu下装mysql,结果删mysql的关联文件的时候鼠标突然失灵,只能上下左右移动,左右键极其迟钝,基本就是失灵。后经过N多次重装系统后,悲剧的发现原来是无线鼠标蓝牙接收器的驱动冲突(我的是雷柏) :oops: 不能白折腾,就此把做系统的心得记录下来吧
硬件 :联想e420
安装系统 : (11.04较稳定,11.10没有gnome用起来非常不爽)
最大最小化按钮移到右边
...
SPS Discuz7.2 超强给力修改版
SPS Discuz7.2 超强给力修改版
Discuz目前最新版为DZ X2,但功能繁多程序臃肿,如果仅是搭建一个论坛那么使用DZ7.2是较好的选择。
故基于康盛官方UCenter1.6和Discuz! 7.2最新版本程序进行修改有此SPS版。
原版本使用MySQL MyISAM引擎,在数据量达到一定规模后当网站流量较大,高读写并发时数据库将会出现严重锁表导致数据库 ...
SQL语句的添加、删除、修改
SQL语句的添加、删除、修改
添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的 ...
一个简约的日期处理类库
Date4j,一个简约的日期处理类库
Java本身的日期类在JDK1.0版本之后就再也没有更新过,同时还存在着一些众所周知的问题(例如1月从0开始,导致了很多月份差一的漏洞)。一份新的Java规范请求(JSR,Java Specification Request)已经被提交,目的就是要解决上述问题,此版本的类库仍处在Alpha版本。在其稳定之前,很多开发者还是会使用Joda Time类库,该类库与J ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号五:shmem中初始化multixact
pg
初始化
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化
xlog
。然后依次初始化
clog
、
subtrans
、
twophase
、
multixact
。安排按
clog
、
subtrans
、
multixact
、
twophase
的顺序写,把
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号:四 shmem中初始化subtrans
pg
初始化
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化
xlog
。然后依次初始化
clog
、
subtrans
、
twophase
、
multixact
。安排按
clog
、
subtrans
、
multixact
、
twophase
的顺序写,把
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号三:shmem中初始化clog
pg
初始化完
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化
xlog
。然后依次初始化
clog
、
subtrans
、
twophase
、
multixact
。安排按
clog
、
subtrans
、
multixact
、
twophase
的顺序写,把
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号二:shmem中初始化xlog
pg
初始化完
shmem
,给其加上索引
"ShmemIndex"
后,接着就在
shmem
里初始化
xlog
。
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
初始化
xlog
方法调用流程图
2
初始化
xlog
相关结构
...
pg的内存管理机制十一:初始化共享内存shared memory及其哈希表索引
pg
的内存处理
AllocSet/MemoryContext
外,另一个主要部分就是共享内存shared memory
。这一节讨论共享内存(简写shmem
)的初始化及其哈希表索引
"ShmemIndex"
的建立,这是共享内存/shmem
管理的基础。
在
reset_shared
()
这个函数里,
计算数据缓冲、xlog
、clog
...
最近博客热门TAG
Oracle(49876) MySQL(37268) SQL Server(17623) Access(9329) DB2(4271) Redis(3181) Sybase(2414) 数据挖掘(2098) MongoDB(2014) SQLite(1817) PostgreSQL(1635) HBase(1492) NoSQL(1000) HSQLDB(620) Informix(581) Derby(578) Cassandra(375) PowerBuilder(333) CouchDB(113) TokyoCabinet(87)