在文章:PostgreSQL 数据存储结构 中我们介绍了控制页和数据页的基本存储结构,那是从物理上进行说明各种页面的用途。 下面我们是从代码逻辑上来分析页面是如何进行操作和控制的。 页面布局示意图 PageHeader 先简单的看一下源代码中定义的Page头部信息结构...
PostgreSQL 数据存储结构分为:逻辑储存和物理存储 逻辑存储结构是KingbaseES内部的组织和管理数据的方式。 物理存储结构是操作系统中组织和管理数据的方式。 逻辑存储结构适用于不同的操作系统和硬件平台。 逻辑存储结构和物理存储结构是分别进行管理。 逻...
参数文件 postgresql.conf :数据库配置文件 pg_hba.conf : host-based authentication 基于主机的认证配置文件 pg_ident.conf:基于身份的认证配置文件 参数的取值有四种类型: boolean :Boolean values may be written as ON, OFF, TRUE, FALSE, YES, NO...
1. 查询基本流程 1.PLSQL语句,string 2.生成语法树,parseTree 3.生成查询树,queryTree 4.生成优化查询树列表,queryTreeList 5.生成计划语句树,planStmtTree 6.生成计划执行状态树,planStateTree 2. 各个结构切换源码分析 2.1 把用户输入的string的SQL语句转换...
redolog的作用 PostgreSQL利用日志文件来防止断电之类的故障导致的数据丢失。 对每个修改数据库内容的操作,都会自动为其生成一条日志记录,并将其记录到日志文件中。 系统默认有三个日志文件,默认名字为 REDOLOG0.ldf,REDOLOG1.ldf,REDOLOG02.ldf。 以循...
基本控制文件: 系统重要的信息:pg_control 静态信息: 系统标识符(system_identifier) 控制文件的版本 对齐方式 数据页的大小 Locale的情况 动态信息 数据库的状态 检查点的情况 物理文件相关:pg_datafile、pg_redolog 连接相关的文件:pg_auth、pg_datab...
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 [postgres@localhost ~]$ psqlpsql (10.7) 网络上还存在大量的帖子,关于pg_log,xlog,clog 刚刚接触PG的我一直没有找到这些目录,查资料发现,从PG 10.0开始,目录的名称已经更改 pg_xlog ---- pg_wal (WAL 日志,即重做日志) 强...
假设我们拥有一个远端的数据库服务器,是需要连接才能去管理和获取数据的,那我们怎样才能去连接呢? 通过数据库管理软件(pgadmin) 这是一种非常常见也很方便的工具。 通过代码的方式(sequel gem) require sequel #sequel是一个数据库管理gemrequire pg#...
日志审计 审计是值记录用户的登陆退出以及登陆后在数据库里的行为操作,可以根据安全等级不一样设置不一样级别的审计, 此处涉及的参数文件有: logging_collector --是否开启日志收集开关,默认off,开启要重启DB log_destination --日志记录类型,默认是st...