摘要: 什么是fillfactor 表的填充因子(fillfactor)是一个介于 10 和 100 之间的百分数。100(完全填充)是默认值。如果指定了较小的填充因子,INSERT操作仅按照填充因子指定的百分率填充表页。每个页上的剩余空间将用于在该页上更新行,这就使得UPDATE有机会在同一页上放置同一条 阅读全文
posted @ 2021-08-16 09:31 emplay 阅读(563) 评论(0) 推荐(0)
摘要: 以前做oracle数据库的时候,经常会使用一条SQL语句查询数据库的归档产生量,PostgreSQL与oracle的redo不同的一点在于,pg使用的wal(pg9之前为xlog)数量并不是固定的,会根据数据库内参数的设置发生动态变化。因此通常可以通过统计wal在各个时间段内产生的数量确认数据库繁忙 阅读全文
posted @ 2020-04-29 10:34 emplay 阅读(532) 评论(0) 推荐(0)
摘要: 以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> cat postgresql.conf | grep -Ev '^#|^$|^[[:space:]]+[#]' 阅读全文
posted @ 2019-01-21 17:40 emplay 阅读(240) 评论(0) 推荐(0)
摘要: " class="wiz-editor-body wiz-readonly" contenteditable="false"> explain命令语法: EXPLAIN [ ( 选项 [, ...] ) ] 语句 EXPLAIN [ ANALYZE ] [ VERBOSE ] 语句 选项可以是下列内容之一: ANALYZE [ 布尔 ] VERBOSE [ 布尔 ]... 阅读全文
posted @ 2018-03-18 23:56 emplay 阅读(1244) 评论(0) 推荐(0)
摘要: Postgresql目前不支持使用裸设备和块设备。Postgresql的属于Relation:表示表或索引。Tuple:表示表中的行。Page:表示在磁盘中的数据块。Buffer:表示在内存中的数据块。Page结构Page默认大小为8KB,最大32KB,一个数据块中可存放多行的数据。块中的结构如下图:块头记录了如下信息:块的checksum值空闲空间的起始位置和结束位置特殊数据的起始位置其他一些信... 阅读全文
posted @ 2018-02-02 22:27 emplay 阅读(376) 评论(0) 推荐(0)
摘要: " class="wiz-editor-body wiz-readonly" contenteditable="false"> Postgresql提供了一种规则系统。规则系统是查询重写规则的系统。从使用上说,规则系统的一些功能可以通过函数和触发器实现,但规则系统与触发器完全不同,它是在执行前把用户发过来的SQL通过内部的规则定义改变成另一个SQL后再执行的一种方式。 规则的基本语法如下:... 阅读全文
posted @ 2018-02-02 22:27 emplay 阅读(271) 评论(0) 推荐(0)
摘要: PostgreSQL在2016年9月发布了9.6版本,在该版本中新增了并行计算功能,目前PG支持的并行查询主要是顺序扫描(Sequencial Scans),并且支持部分链接查询(join)和聚合(aggregation)。并行查询涉及的参数max_worker_processes:决定了整个数据库集群允许启动多少个">work process(注意如果有standby,">standby的参数必... 阅读全文
posted @ 2018-01-18 14:00 emplay 阅读(3951) 评论(0) 推荐(0)
摘要: Red Hat Enterprise Linux 7.x新特性 RHEL7新特性简介 1. RHEL7目前支持架构 64-bit AMD、64-bit Intel、IBM POWER、IBM System z,不再支持x86 32bit 2. RHEL7安装界面 启动程序改为grub2、systemd;全新的安装界面;一站式的安装配置;全新的ki... 阅读全文
posted @ 2018-01-04 16:39 emplay 阅读(4659) 评论(1) 推荐(1)
摘要: PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。 一、数据库角色: 1. 创建角色: CREATE ROLE role_name; 2. 删除角色: DROP ROLE role... 阅读全文
posted @ 2017-12-21 22:32 emplay 阅读(8856) 评论(0) 推荐(0)
摘要: 约束类型:检查约束、非空约束、唯一约束、主键、外键 1. 检查约束 设置某个字段里的数值必须满足约束表达式的条件。 例:限制人的年龄在0~120之间,语句如下: create table person(name varchar(40),age int check (age >=0 and age=0 and age 0), dazhe_price numeric check... 阅读全文
posted @ 2017-12-21 22:31 emplay 阅读(227) 评论(0) 推荐(0)