阿里云 PolarDB 数据库产品研发。
我们在使用数据库服务时,通常需要使用客户端连接数据库服务端,以 PostgreSQL 为例,常用的客户端有自带的 psql,JAVA 应用的数据库驱动 JDBC,可视化工具 PgAdmin 等,这些客户端都需要遵守 PostgreSQL 的通信协议才能与之 "交流"。所谓协议,可以理解为一套信息交互规则或者规范,最为我们熟知的莫过于 TCP/IP 协议和 HTTP 协议。 ![image.p
大数据时代,单一的数据库系统已经不能满足用户的所有业务需求,OLAP 场景往往数据量大,查询复杂,需使用专门的数据分析类产品,如 GreenPlum;OLTP 场景往往操作较简单,要求响应及时,这也是多数关系数据库系统擅长的场景。
大数据时代,人们使用数据库系统处理的数据量越来越大,请求越来越复杂,对数据库系统的大数据处理能力和混合负载能力提出更高的要求。PostgreSQL 作为世界上最先进的开源数据库,在大数据处理方面做了很多工作,如并行和分区。
在计算机系统中,[checksum](https://en.wikipedia.org/wiki/Checksum) 通常用于校验数据在传输或存取过程中是否发生错误。PostgreSQL 从 9.3 开始支持 checksum,以发现数据因磁盘、 I/O 损坏等原因造成的数据异常。
## 背景 MVCC(Multiversion concurrency control) 是数据库系统中常用的并发控制方式,通过保存数据的多个快照版本,实现 `读不阻塞写,写不阻塞读`。不同数据库系统实现数据多版本的方式不尽相同,MySQL,Oracle 基于回滚段实现,PostgreSQL 则在堆表中实际存储每个元组(tuple)的多个版本,多个版本的元组通过指针构成一个版本链。
使用 PostgreSQL 流复制搭建备库时,可以为备库指定一个参数 `hot_standby_feedback`,本文介绍引入该参数的原因以及它的工作原理。 ## VACUUM PostgreSQL 中的数据是用堆表组织的,为支持 MVCC(Multi-Version Concurrenc.
## 关于 PostgreSQL [PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL) 是世界上最先进的开源数据库。 PostgreSQL 最早可追溯到 1973 年,当时加州大学伯克利分校的两位科学家,[Michael Stonebraker](https://en.
有很多 MySQL 的用户在使用 PostgreSQL 时,对于 PostgreSQL 客户端(`psql`)的常用命令不是很熟悉,有时甚至会感到困惑,在此罗列 MySQL 客户端 `mysql` 与 PostgreSQL 客户端 `psql` 常用命令的对照关系,方便大家参考。