上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 104 下一页
摘要: [作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]模式删除:drop schema 模式名那么具体对应的源代码是那些呢?src/backend/commands/schemacmds.c/* * Guts of schema deletion. */ void RemoveSche... 阅读全文
posted @ 2012-10-26 12:26 健哥的数据花园 阅读(450) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]主要代码在src/backend/catalog/pg_namespace.c/* ---------------- * NamespaceCreate * * Create a namespace (schema) with the given name and owner OID. * ... 阅读全文
posted @ 2012-10-26 10:38 健哥的数据花园 阅读(375) 评论(0) 推荐(0)
摘要: shift +G 阅读全文
posted @ 2012-10-26 09:55 健哥的数据花园 阅读(824) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]PostgreSQL 的模式,我感觉是后来添加的概念。因为在物理存储上,是:base目录下, 一个子目录代表一个数据库。然后再进去,就是一个文件代表一个table了。虽然逻辑上,是 数据库 ->模式->表 但是物理结构确实 /数据库/表 的形式。那么模式的信息存储在什么地方呢?作实验如下:先建立模式:postgres#create schema abababab; CREATE SCHEMA postgres=# \dn List of schemas Name ... 阅读全文
posted @ 2012-10-26 09:36 健哥的数据花园 阅读(3380) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]如果我们不建立自己的表空间,建立表的时候,也不指定表空间。那么,PostgreSQL 不会建立你的表空间,所建立的表,都放入缺省表空间里。如果进行查询:postgres=# select * from pg_tablespace; spcname | spcowner | spcacl | spcoptions ------------+----------+--------+------------ pg_default | 10 | | pg_global | ... 阅读全文
posted @ 2012-10-26 09:25 健哥的数据花园 阅读(2241) 评论(0) 推荐(0)
摘要: 先看有没有脏数据:postgres=# select isdirty from pg_buffercache where isdirty='t'; isdirty ---------(0 rows)此时尚未有脏数据。进一步确认:postgres=# select count(*) from pg_buffercache where isdirty='f'; count ------- 180(1 row)postgres=# select count(*) from pg_buffercache where isdirty='t'; count 阅读全文
posted @ 2012-10-25 13:49 健哥的数据花园 阅读(454) 评论(1) 推荐(0)
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]pg_buffercache 代码位于 contrib 目录,总体上代码量200多行。刚接触,感觉直接访问PostgreSQL 中的内存结构很神奇,特意学习了一下。/*------------------------------------------------------------------------- * ... 阅读全文
posted @ 2012-10-25 10:59 健哥的数据花园 阅读(1592) 评论(2) 推荐(0)
摘要: 开启postgresql 服务的前提下进入:contrib/pg_buffercache 目录运行 :gmake 然后,运行 gmake install再运行 psql , 在psql 状态下,运行: create extension pg_buffercache然后,仍然在 psql 下, 可以 select * from pg_buffercache 表示安装已经成功。 阅读全文
posted @ 2012-10-25 07:53 健哥的数据花园 阅读(710) 评论(0) 推荐(0)
摘要: 基本关系是:BackgroundWriterMain 循环中,调用 BgBufferSync() -->SyncOneBuffer -->FlushBuffer -->smgrwrite看代码:/* * Main entry point for bgwriter process * * This is invoked from AuxiliaryProcessMain, which has already created the * b... 阅读全文
posted @ 2012-10-24 16:59 健哥的数据花园 阅读(825) 评论(1) 推荐(1)
摘要: 先看代码:src\backend\storage\buffer\bufmgr.c/* * BgBufferSync -- Write out some dirty buffers in the pool. * * This is called periodically by the background writer process. ... 阅读全文
posted @ 2012-10-24 15:32 健哥的数据花园 阅读(890) 评论(0) 推荐(0)
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 104 下一页