PostgreSQL Archive

  • 最近实验室数据库需要提高安全性,因为以前只有自己人用,基本上是在裸奔,知道端口号和IP就可以连接上,不需要任何认证信息,没有安全可言。最简单的认证方式就是用户名和密码,但平常使用PG的时候都没有用到,就研究了一下PG的认证方式,取取经。 配置与使用 PG的认证方式有很多种,而且对于不同的database,不同的user,不同的访问IP都可以选择不同的方式认证。具体在配置文件pg_hba.conf中说明。 local           DATABASE  USER  METHOD  [OPTIONS] host           DATABASE  USER  ADDRESS  METHOD […]

    PostgreSQL 客户端认证机制

    最近实验室数据库需要提高安全性,因为以前只有自己人用,基本上是在裸奔,知道端口号和IP就可以连接上,不需要任何认证信息,没有安全可言。最简单的认证方式就是用户名和密码,但平常使用PG的时候都没有用到,就研究了一下PG的认证方式,取取经。 配置与使用 PG的认证方式有很多种,而且对于不同的database,不同的user,不同的访问IP都可以选择不同的方式认证。具体在配置文件pg_hba.conf中说明。 local           DATABASE  USER  METHOD  [OPTIONS] host           DATABASE  USER  ADDRESS  METHOD […]

    Continue Reading...

  • 本文首先大体讲一个内存上下文是干什么的,结构是怎么样的。然后具体介绍PG中现有的一套分配策略,并不详细分析源码的每一处(可以参考PG内核分析这本书),而是说说其中思路流程,如何调节参数进行优化。最后介绍如何使用C++重写其中的源码,让内存上下文不仅仅是PG中的一个特性,而是可以作为一个内存分配的库,供其它程序使用。并附上重写后的源码供大家参考。 大体概述 PostgreSQL 从7.1开始支持内存上下文,因为数据库在查询过程中需要不断申请内存空间,但是只有当查询结束后才能够释放内存,这执行之间,就有可能发生内存泄漏问题。内存对于数据库而言极其重要,为了避免内存泄漏,引入了内存上下文机制,所有的 […]

    PG 内存上下文

    本文首先大体讲一个内存上下文是干什么的,结构是怎么样的。然后具体介绍PG中现有的一套分配策略,并不详细分析源码的每一处(可以参考PG内核分析这本书),而是说说其中思路流程,如何调节参数进行优化。最后介绍如何使用C++重写其中的源码,让内存上下文不仅仅是PG中的一个特性,而是可以作为一个内存分配的库,供其它程序使用。并附上重写后的源码供大家参考。 大体概述 PostgreSQL 从7.1开始支持内存上下文,因为数据库在查询过程中需要不断申请内存空间,但是只有当查询结束后才能够释放内存,这执行之间,就有可能发生内存泄漏问题。内存对于数据库而言极其重要,为了避免内存泄漏,引入了内存上下文机制,所有的 […]

    Continue Reading...

  • 都不好意思开头了,又是选的课要提交报告,自我约束写文章确实不行。。希望文章不差就好。上课选分析的模块,拼了老命选上了存储部分,以为可以深入底层,变成高手,找到好工作,迎娶白富美,一看代码才发现,和存储没有半毛钱关系,虽然如此,源码写的确实很好,也是受益不少。PostgreSQL从9.2开始支持Json类型,把它当成标准类型一种,渐渐地提供了12个SQL函数。这篇文章先简单介绍一下Json,然后对于12个函数每一个给出一个执行的例子,最后根据一条SQL语句,从源码角度分析如何执行的。源码那部分跟着代码看效果可能会好很多。 一 Json 简介 JSON用于描述资料结构,有以下形式存在。 物件(ob […]

    PostgreSQL 中的 Json —从使用到源码

    都不好意思开头了,又是选的课要提交报告,自我约束写文章确实不行。。希望文章不差就好。上课选分析的模块,拼了老命选上了存储部分,以为可以深入底层,变成高手,找到好工作,迎娶白富美,一看代码才发现,和存储没有半毛钱关系,虽然如此,源码写的确实很好,也是受益不少。PostgreSQL从9.2开始支持Json类型,把它当成标准类型一种,渐渐地提供了12个SQL函数。这篇文章先简单介绍一下Json,然后对于12个函数每一个给出一个执行的例子,最后根据一条SQL语句,从源码角度分析如何执行的。源码那部分跟着代码看效果可能会好很多。 一 Json 简介 JSON用于描述资料结构,有以下形式存在。 物件(ob […]

    Continue Reading...

  • 本文原作者为何伟平(laser),文章转载来自 www.pgsqldb.org PostgreSQL 简介 摘要 PostgreSQL 是一种非常先进的对象-关系型数据库管理系统(ORDBMS),目前功能最强大,特性最丰富和最先进的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。本文是PostgreSQL长期用户何伟平(Laser/BITBIRD)的文章“PostgreSQL的昨天、今天和明天”的当前版本。 版本 本文是作者何伟平(Laser/BitBIRD)在经过了十余年的 PostgreS […]

    PostgreSQL 昨天,今天和明天

    本文原作者为何伟平(laser),文章转载来自 www.pgsqldb.org PostgreSQL 简介 摘要 PostgreSQL 是一种非常先进的对象-关系型数据库管理系统(ORDBMS),目前功能最强大,特性最丰富和最先进的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。本文是PostgreSQL长期用户何伟平(Laser/BITBIRD)的文章“PostgreSQL的昨天、今天和明天”的当前版本。 版本 本文是作者何伟平(Laser/BitBIRD)在经过了十余年的 PostgreS […]

    Continue Reading...