阿里云 PolarDB 数据库产品研发。
我们在使用数据库服务时,通常需要使用客户端连接数据库服务端,以 PostgreSQL 为例,常用的客户端有自带的 psql,JAVA 应用的数据库驱动 JDBC,可视化工具 PgAdmin 等,这些客户端都需要遵守 PostgreSQL 的通信协议才能与之 "交流"。所谓协议,可以理解为一套信息交互规则或者规范,最为我们熟知的莫过于 TCP/IP 协议和 HTTP 协议。  通常用于校验数据在传输或存取过程中是否发生错误。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` 常用命令的对照关系,方便大家参考。