Hello, PostgreSQL
Hello, PostgreSQL
Whoami:5年+金融、政府、医疗领域工作经验的DBA
Certificate:PGCM、OCP、YCP
Skill:Oracle、Mysql、PostgreSQL、国产数据库
Platform:CSDN、墨天伦、公众号(呆呆的私房菜)
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。
有需要伙伴移步 公众号【呆呆的私房菜】获取联系方式。
阅读本文可以了解PostgreSQL发展历程、技术特性、发展趋势以及学习站点。
01 发展历程

PostgreSQL经历了如下几个主要阶段:
| 20世纪80年代 | 著名数据库科学家Michael Stonebraker为解决Ingres中的数据关系维护问题,启动了Post-Ingres项目,这就是Postgres的开端。 |
|---|---|
| 1994年 | 两名伯克利大学的研究生Andrew Yu和Jolly Chen向Postgres中加入了现在的SQL语言的解释器,从而将Postgres改名为Postgres95。 |
| 1996年 | 随着Postgres95的不断完善,正式更名为PostgreSQL,并沿用至今。 |
| PostgreSQL里程碑事件 | |
|---|---|
| post-Ingres | 1985年,成立该项目 |
| Postgres V1 - V4 | 1988年至1993年 |
| Postgres95 | 1995年,重写了SQL解释器 |
| PostgreSQL 6.* | 1996年,正式更名,表示Postgres + SQL,发布第一个开源版本 |
| PostgreSQL 7.1 | 加入了预写式日志功能;不在限制文本类型的数据段长度 |
| PostgreSQL 8.* | 对Windows平台支持;支持事务保存点、表空间、即时恢复等功能;并开始支持Perl服务器端编程语言PostgreSQL 9.0 |
| PostgreSQL 9.1 | 加入同步流复制 |
| PostgreSQL 9.2 | 加入级联复制功能 |
| PostgreSQL 9.3 | 加入物化视图功能;支持事件触发;可写外部表 |
| PostgreSQL 9.4 | 逻辑复制 btre索引 |
| PostgreSQL 9.5 | 加入行级别安全功能,TABLESAMPLE 数据取样功能 |
| PostgreSQL 9.6 | 加入并行查询功能;多standby节点数据同步 |
| PostgreSQL 10 | 表分区、提高并行查询性能 |
| PostgreSQL 11 | 并行功能增强、分区增强、存储过程支持嵌入事务 |
| PostgreSQL 12 | 在线重建索引、索引优化、流复制配置简化 |
| PostgreSQL 13 | 增量排序、并发清理索引、流复制可动态化配置 |
| PostgreSQL 14 | 逻辑复制增强、流复制备节点可作为恢复源、TOAST列级压缩可配置值pglz和lz |
| PostgreSQL 15 | 新增distinct使用并行、新增SQL标准MERGE功能、统计信息内存化 |
| PostgreSQL 16 | 并行能力提升、增量排序能力提升、逻辑复制功能完善 |
02 技术特性
PostgreSQL的技术特征包含便携性、可靠性、扩展性、可用性、安全性和高级特性。

基于PostgreSQL的数据库场景如下:
分布式数据库(pgxl、citus)
文档数据库(json、jsonb)
时序数据库
图数据库
时空数据库
03 发展趋势
截至2024年7月,PostgreSQL在DB-Engines目前排行第4,稳居数据库第一阵营。

从趋势上来看PostgreSQL从2014年到2022年期间发展非常迅猛。
04 学习站点
| PostgreSQL国际社区 | https://www.postgresql.org |
|---|---|
| PostgreSQL中文社区 | http://www.postgres.cn/index.php/home |
| PostgreSQL问答社区 | https://www.pgfans.cn |
| PostgreSQL中文手册 | http://www.postgres.cn/docs/11/index.html |
Hello, PostgreSQL的更多相关文章
- postgresql 基本语法
postgresql数据库创建/修改/删除等写入类代码语法总结: 1,创建库 2,创建/删除表 2.1 创建表 create table myTableName 2.2 如果表不存在则创建表 crea ...
- postgresql无法安装pldbgapi的问题
要对函数进行调试需要安装插件pldbgapi,当初在windows上面的postgresql实例中执行了一下语句就安装上了: create extension pldbgapi; 但是在linux中执 ...
- ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...
- MongoDB与PostgresQL无责任初步测试
PostgresQL一秒能插入多少条记录,MongoDB呢?读取的情况又如何?我写了一些简单的程序,得出了一些简单的数据,贴在这里分享,继续往下阅读前请注意下本文标题中的“无责任”,这表示此测试结果不 ...
- [PostgreSQL] 图解安装 PostgreSQL
图解安装 PostgreSQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5894462.html 序 园友的一篇<Asp.Net Cor ...
- Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库
最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQ ...
- PostgreSql性能测试
# PostgreSql性能测试 ## 1. 环境+ 版本:9.4.9+ 系统:OS X 10.11.5+ CPU:Core i5 2.7G+ 内存:16G+ 硬盘:256G SSD ## 2. 测试 ...
- postgresql 导出数据字典文档
项目上需要整理目前数据库的数据字典文档.项目不规范,这种文档只要后期来补.这么多张表,每个字段都写到word文档里真心头大.就算前面写了个查询表结构的sql,但是最后整理到word里还是感觉有点麻烦. ...
- CentOS7下安装并简单设置PostgreSQL笔记
为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...
随机推荐
- 修改Maven仓库到国内
修改Maven仓库到国内 Maven home directory:选择已安装的Maven目录. User settings file:根据安装Maven自动显示的配置文件settings.xml路径 ...
- Shiftdel walkthrough Intermediate
点击查看代码 nmap -p- -A 192.168.167.174 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-12 00:09 UT ...
- SourceTree SSH第一次登录需要交互确认的问题
问题 在SourceTree SSH配置完ssh之后向上提交代码的时候发现: The server's host key is not cached in the registry. You have ...
- mysql事务中使用临时表
最近在使用存储过程完成晚上数据的定时汇总功能,其中需要在存储过程中启用事务,但是发现使用了create table语句后事务会自动提交这个语句前的语句,即便是这个语句后发生了错误进行了回滚. 测试语句 ...
- 重试机制与 CompletableFuture 拓展
重试机制与 CompletableFuture 拓展 禁止转载. 本文旨在讨论重试机制的特点和策略,分析常用重试类库的实现,讨论为 CompletableFuture 添加重试机制的方法.文章首发同名 ...
- 央国企“严选”!天翼云夺得IaaS+PaaS市场桂冠!
10月17日,赛迪顾问发布的<2024中国央国企云市场研究报告>显示,2023年,在中国央国企云"IaaS+PaaS"市场中,中国电信天翼云凭借行业云和全栈服务能力.渠 ...
- SqlServer还原数据库出现“无法在服务器上访问指定的路径或文件”提示的解决办法
1.问题描述 出现的错误信息如下图所示: 2.解决办法 打开SqlServer配置管理器,点击SQL Server服务,点击右侧的"SQL Server (MSSQLSERVER)" ...
- Linux安装nodejs npm
1.检查 whereis nodejs whereis npm 2.下载 wget -c https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.1 ...
- Flink名词介绍
一.常用名词 1.Slot:处理槽,一般为服务器核数*4,平分服务器内存 2.Window:时间窗口 滚动窗口(Tumbling Window)将事件拆分成固定长度,窗口之间不重叠,窗口长度固定 例: ...
- Mac安装Scala2.12
一.下载Scala brew install scala@2.12 二.设置环境变量 vim ~/.bash_profile export SCALA_HOME=/usr/local/opt/scal ...