• 第 13 课 PostgreSQL 存储之Page(页面)源码分析

    日期:

    在文章:PostgreSQL 数据存储结构 中我们介绍了控制页和数据页的基本存储结构,那是从物理上进行说明各种页面的用途。 下面我们是从代码逻辑上来分析页面是如何进行操作和控制的。 页面布局示意图 PageHeader 先简单的看一下源代码中定义的Page头部信息结构...

  • 第 14 课 PostgreSQL 数据存储结构

    日期:

    PostgreSQL 数据存储结构分为:逻辑储存和物理存储 逻辑存储结构是KingbaseES内部的组织和管理数据的方式。 物理存储结构是操作系统中组织和管理数据的方式。 逻辑存储结构适用于不同的操作系统和硬件平台。 逻辑存储结构和物理存储结构是分别进行管理。 逻...

  • 第 15 课 PostgreSQL 系统参数配置

    日期:

    参数文件 postgresql.conf :数据库配置文件 pg_hba.conf : host-based authentication 基于主机的认证配置文件 pg_ident.conf:基于身份的认证配置文件 参数的取值有四种类型: boolean :Boolean values may be written as ON, OFF, TRUE, FALSE, YES, NO...

  • 第 16 课 PostgreSQL查询过程源码分析

    日期:

    1. 查询基本流程 1.PLSQL语句,string 2.生成语法树,parseTree 3.生成查询树,queryTree 4.生成优化查询树列表,queryTreeList 5.生成计划语句树,planStmtTree 6.生成计划执行状态树,planStateTree 2. 各个结构切换源码分析 2.1 把用户输入的string的SQL语句转换...

  • 第 21 课 PostgreSQL 日志系统

    日期:

    redolog的作用 PostgreSQL利用日志文件来防止断电之类的故障导致的数据丢失。 对每个修改数据库内容的操作,都会自动为其生成一条日志记录,并将其记录到日志文件中。 系统默认有三个日志文件,默认名字为 REDOLOG0.ldf,REDOLOG1.ldf,REDOLOG02.ldf。 以循...

  • 第 22 课 PostgreSQL 控制文件

    日期:

    基本控制文件: 系统重要的信息:pg_control 静态信息: 系统标识符(system_identifier) 控制文件的版本 对齐方式 数据页的大小 Locale的情况 动态信息 数据库的状态 检查点的情况 物理文件相关:pg_datafile、pg_redolog 连接相关的文件:pg_auth、pg_datab...

  • 第 23 课 PostgreSQL 创建自己的数据库、模式、用户

    日期:

    1. 修改PostgreSQL数据库默认用户postgres的密码 [root@izwz90tx4egvh4qj3p95vsz ~]# sudo -u postgres psql psql (10.4) Type help for help. postgres=# ALTER USER postgres WITH PASSWORD duyeweb; ALTER ROLE 注意: 密码postgres要用引号引起来 命令最...

  • PostgreSQL 10.0 的三种日志

    日期:

    当前使用版本为PostgreSQL [postgres@localhost ~]$ psqlpsql (10.7) 网络上还存在大量的帖子,关于pg_log,xlog,clog 刚刚接触PG的我一直没有找到这些目录,查资料发现,从PG 10.0开始,目录的名称已经更改 pg_xlog ---- pg_wal (WAL 日志,即重做日志) 强...

  • 连接postgresql的三种方式

    日期:

    假设我们拥有一个远端的数据库服务器,是需要连接才能去管理和获取数据的,那我们怎样才能去连接呢? 通过数据库管理软件(pgadmin) 这是一种非常常见也很方便的工具。 通过代码的方式(sequel gem) require sequel #sequel是一个数据库管理gemrequire pg#...

  • PostgreSQL日志配置记录

    日期:

    日志审计 审计是值记录用户的登陆退出以及登陆后在数据库里的行为操作,可以根据安全等级不一样设置不一样级别的审计, 此处涉及的参数文件有: logging_collector --是否开启日志收集开关,默认off,开启要重启DB log_destination --日志记录类型,默认是st...