最新文章列表

PostgreSQL启动过程中的那些事七:初始化共享内存和信号十:shmem中初始化PROC索引、辅助进程和信号

这一节 pg 初始化进程表,通过 InitProcGlobal 例程实现,在postmaster 或standalone 进程启动时初始化全局进程表。pg 还创建了支持被请求的backend 进程时每个backend 进程需要的信号。以前pg 仅在backend 进程实际启动时分配信号,但是这样不好,因为这样使postgres 在加载时失败,很多unix 系统被配置/ 错 ...
BeiGang 评论(0) 有1367人浏览 2012-03-05 20:35

PostgreSQL启动过程中的那些事七:初始化共享内存和信号九:shmem中初始化Predicate锁

         这一节 pg 初始化 predicate 锁,支持可序列化事务隔离。通过 InitPredicateLocks 例程实现,主要是干了下面这么几件事: A 创建了哈希表"PREDICATELOCKTARGET hash" 。 B 在上面的哈希表里增加了 ScratchTargetTag 结构的索引 ...
BeiGang 评论(0) 有1345人浏览 2012-02-29 21:10

PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shmem中初始化常规锁管理器

         这一节 pg 初始化锁管理器,通过 InitLocks 例程实现,主要是创建了三个哈希表 。 第一个哈希表"LOCK hash" 用于管理锁,第二个哈希表"PROCLOCK hash" 用于管理进程锁,第三个"LOCALLOCK hash" 用于管理本地锁信息。其中第一个和第二个哈希表都是 ...
BeiGang 评论(0) 有1152人浏览 2012-02-27 20:43

PostgreSQL的内存管理机制十二:共享内存/shmem分配

pg 的内存除了 AllocSet/MemoryContext 外,另一个主要部分就是共享内存(shared memory )。这一节讨论共享内存(简写shmem )的分配。 pg 在 reset_shared () 这个函数里, 计算数据缓冲、xlog 、clog 、共享进程、子事务、并发控制、轻量级锁、backend 进程等需要的共享内存, 调用 shmg ...
BeiGang 评论(0) 有4316人浏览 2012-02-23 21:40

ubuntu+postgresql

  第一步:在Ubuntu下安装Postgresql服务器端和客户端 bzl
oceanloong 评论(0) 有1465人浏览 2012-02-22 16:11

PostgreSQL启动过程中的那些事七:初始化共享内存和信号七:shmem中初始化bufferpool

       pg 初始化完 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化管理各种事务和事务本身相关结构的实例。然后就是初始化缓冲池( buffer pool )。        缓冲区 (buffers) 存在于一个空闲内存块列表和一个哈希表查询数据结构。下面简述一下和缓冲池相关的概念。 ...
BeiGang 评论(0) 有1397人浏览 2012-02-15 20:12

[原创] DB中常见的(经常忽略的)一些错误

Postgres 1. 数值加 null 等于 null。 例如: select 3 + null // result: null 你是否还遇到了其它常见的问题,快来分享一下吧,免得大家下次再犯同样的错误。
yhz61010 评论(0) 有1196人浏览 2012-02-15 15:26

PostgreSQL启动过程中的那些事七:初始化共享内存和信号六:shmem中初始化twophase

       pg 初始化 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化 xlog 。然后依次初始化 clog 、 subtrans 、 twophase 、 mul ...
BeiGang 评论(0) 有1260人浏览 2012-02-12 19:24

配置POSTGRESQL远程访问

配置POSTGRESQL远程访问 安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。配置远程连接 PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用来配置对数据库的访问权限, postgresql.c ...
dmthlbfjm 评论(0) 有1573人浏览 2012-02-08 09:52

菜鸟开发人员ubuntu环境从0开始,装机指南

原本想在ubuntu下装mysql,结果删mysql的关联文件的时候鼠标突然失灵,只能上下左右移动,左右键极其迟钝,基本就是失灵。后经过N多次重装系统后,悲剧的发现原来是无线鼠标蓝牙接收器的驱动冲突(我的是雷柏) :oops:  不能白折腾,就此把做系统的心得记录下来吧 硬件 :联想e420 安装系统 : (11.04较稳定,11.10没有gnome用起来非常不爽) 最大最小化按钮移到右边 ...
psiitoy 评论(0) 有1205人浏览 2012-02-02 17:22

SPS Discuz7.2 超强给力修改版

SPS Discuz7.2 超强给力修改版       Discuz目前最新版为DZ X2,但功能繁多程序臃肿,如果仅是搭建一个论坛那么使用DZ7.2是较好的选择。 故基于康盛官方UCenter1.6和Discuz! 7.2最新版本程序进行修改有此SPS版。 原版本使用MySQL MyISAM引擎,在数据量达到一定规模后当网站流量较大,高读写并发时数据库将会出现严重锁表导致数据库 ...
waiting 评论(1) 有3534人浏览 2012-01-28 20:36

SQL语句的添加、删除、修改

SQL语句的添加、删除、修改   添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的 ...
winsen2009 评论(0) 有1066人浏览 2012-01-18 23:55

一个简约的日期处理类库

Date4j,一个简约的日期处理类库 Java本身的日期类在JDK1.0版本之后就再也没有更新过,同时还存在着一些众所周知的问题(例如1月从0开始,导致了很多月份差一的漏洞)。一份新的Java规范请求(JSR,Java Specification Request)已经被提交,目的就是要解决上述问题,此版本的类库仍处在Alpha版本。在其稳定之前,很多开发者还是会使用Joda Time类库,该类库与J ...
fuaotech 评论(0) 有1151人浏览 2012-01-14 19:05

PostgreSQL启动过程中的那些事七:初始化共享内存和信号五:shmem中初始化multixact

       pg 初始化 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化 xlog 。然后依次初始化 clog 、 subtrans 、 twophase 、 multixact 。安排按 clog 、 subtrans 、 multixact 、 twophase 的顺序写,把 ...
BeiGang 评论(0) 有1187人浏览 2012-01-12 21:22

PostgreSQL启动过程中的那些事七:初始化共享内存和信号:四 shmem中初始化subtrans

       pg 初始化 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化 xlog 。然后依次初始化 clog 、 subtrans 、 twophase 、 multixact 。安排按 clog 、 subtrans 、 multixact 、 twophase 的顺序写,把 ...
BeiGang 评论(1) 有1492人浏览 2012-01-11 21:15

PostgreSQL启动过程中的那些事七:初始化共享内存和信号三:shmem中初始化clog

       pg 初始化完 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化 xlog 。然后依次初始化 clog 、 subtrans 、 twophase 、 multixact 。安排按 clog 、 subtrans 、 multixact 、 twophase 的顺序写,把 ...
BeiGang 评论(0) 有1440人浏览 2012-01-09 19:45

PostgreSQL启动过程中的那些事七:初始化共享内存和信号二:shmem中初始化xlog

        pg 初始化完 shmem ,给其加上索引 "ShmemIndex" 后,接着就在 shmem 里初始化 xlog 。 1 先上个图,看一下函数调用过程梗概,中间略过部分细节 初始化 xlog 方法调用流程图   2 初始化 xlog 相关结构 ...
BeiGang 评论(0) 有1851人浏览 2012-01-08 21:01

pg的内存管理机制十一:初始化共享内存shared memory及其哈希表索引

pg 的内存处理 AllocSet/MemoryContext 外,另一个主要部分就是共享内存shared memory 。这一节讨论共享内存(简写shmem )的初始化及其哈希表索引 "ShmemIndex" 的建立,这是共享内存/shmem 管理的基础。 在 reset_shared () 这个函数里, 计算数据缓冲、xlog 、clog ...
BeiGang 评论(0) 有1895人浏览 2012-01-04 21:12

最近博客热门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)

博客电子书下载排行

    >>浏览更多下载

    相关资讯

    相关讨论

    Global site tag (gtag.js) - Google Analytics