
PostgreSQL
hmxz1024
这个作者很懒,什么都没留下…
展开
-
PostgreSQL体系架构
本文转载自:PostgreSQL体系架构基本体系结构PostgreSQL 使用客户机/服务器(C/S)的模式提供服务,一个PostgreSQL会话由下列相关的进程(程序)组成:(1)一个服务器端进程。该进程管理数据库文件,接受客户端与数据库的连接,且代表客户端对数据库进行操作。该进程的程序名叫做 postgres。(2)前端应用,即需要进行数据库操作的客户端应用。客户端应用可能本身就是多种多样的:它们可以是一个字符界 面的工具, 也可以是一个图形界面的应用,或者是一个通过访问数据库来显示网页的 we转载 2020-07-17 23:50:49 · 528 阅读 · 0 评论 -
窗口函数
本文整理自:窗口函数一个窗口函数在一系列与当前行有某种关联的表行上执行一种计算。这与聚集函数有一定的相似之处,但是与通常的聚集函数不同的是,使用窗口函数并不会导致行被分组成为一个单独的输出行,而聚集函数针对每个分组只能返回单一行。下面是一个例子用于展示如何将每一个员工的薪水与他/她所在部门的平均薪水进行比较:SELECT depname, empno, salary, avg(salary)...原创 2020-03-27 15:40:18 · 221 阅读 · 0 评论 -
PostgreSQL日志管理
日志分类PostgreSQL有3种日志,分别是:日志目录作用可读性默认状态pg_log数据库运行日志内容可读默认关闭,需要设置参数启动pg_xlogWAL 日志,即重做日志内容一般不具有可读性强制开启pg_clog事务提交日志,记录的是事务的元数据内容一般不具有可读性强制开启日志所在路径pg_xlog和pg_clog一般是在$PGD...原创 2019-06-15 22:38:12 · 13244 阅读 · 0 评论 -
Bitmap Index Scan
本文转载自:https://yq.aliyun.com/articles/662100?spm=a2c4e.11155435.0.0.56e45560mi4bdC#Bitmap Index Scan数据库里面的表的扫描方式主要是以下几种方式:sequential scans, index scans, and bitmap index scans,当然还有index only scan,这种算...转载 2019-02-20 14:48:49 · 1361 阅读 · 0 评论 -
postgresql重要参数解析及优化
转载自:https://yq.aliyun.com/articles/413018?spm=a2c4e.11155435.0.0.56e45560r1J1NW1.max_connections 200最大客户端连接数。每个连接在后端都会对应相应的进程,耗费一定的内存资源。如果连接数上千,需要使用连接池工具。2.shared_buffers 25% of total memory数据库用于缓...转载 2019-02-28 11:09:12 · 1016 阅读 · 0 评论 -
PostgreSQL中的B-tree索引
索引是提高数据库性能的常用途径。比起没有索引,使用索引可以让数据库服务器更快找到并获取特定行。但是索引同时也会增加数据库系统的日常管理负担,因此我们应该聪明地使用索引。索引简介在数据库中,一旦一个索引被创建,就不再需要进一步的干预:系统会在表更新时更新索引,而且会在它觉得使用索引比顺序扫描表效率更高时使用索引。但我们可能需要定期地运行ANALYZE命令来更新统计信息以便查询规划器能做出正确的决...原创 2018-10-09 10:56:06 · 2602 阅读 · 3 评论 -
group by与聚集函数
group by命令,通过字面意思可以明白,就是根据(by)一定的规则进行分组(group)。更具体点就是按照数据库中某一或某些字段(group by后接的关键字)进行分组。举例:select DepartmentID as '部门名称',COUNT(*) as '个数' from BasicDepartment group by DepartmentID;聚集函数:Postgresql的聚...原创 2018-10-08 11:46:09 · 3139 阅读 · 1 评论 -
PostgreSQL中的MVCC机制
MVCC,Multi-Version Concurrency Control,多版本并发控制。一句话讲,MVCC就是用同一份数据临时保留多版本的方式,实现并发控制。它可以避免读写事务之间的互相阻塞,相比通常的封锁技术可极大的提高业务的并发性能。为何需要MVCC如果有人从数据库中读数据的同时,有另外的人写入数据,有可能读数据的人会看到『半写』或者不一致的数据。有很多种方法来解决这个问题,叫做并...转载 2018-09-22 18:13:16 · 8610 阅读 · 3 评论 -
PostgreSQL中的事务、隔离和锁
事务ACID特性ACID是事务的四大特性,想要成为事务,必须具备这四点。Atomicity(原子性)原子性体现在对于一个事务来讲,必须要以一个整体单元的形式进行工作。对于数据的修改,要么全部执行,要么全部不执行。出错必须回滚到先前的状态。Consistency(一致性)一致性表现为事务进行过后和执行前,数据保持一致状态。Isolation(隔离性)隔离性表示各个事务之间不会互相影响...原创 2018-09-22 10:58:40 · 2467 阅读 · 0 评论 -
PostgreSQL 模式介绍
模式(schema)是数据库中的一个概念,可以将其理解为一个命名空间或者目录(用\dn查看有哪些模式)。类似于操作系统层次的目录,只不过模式不能嵌套。一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型,函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;比如,schema1 和 myschema 都可以包含叫做 mytable 的表。和数据...转载 2018-09-15 16:59:05 · 4022 阅读 · 0 评论