带你走进PostgreSQL的世界

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 带你走进PostgreSQL的世界

一、PostgreSQL的发展历程

  1. PostgreSQL(简称PG)是一个功能强大的开源对象关系数据库管理系统(ORDBMS),具有良好的可扩展性和稳定性。以下是 PostgreSQL 数据库的发展历程概述:
    Postgres 1.x :
  • 开始于1986年,由加州大学伯克利分校开发出的一个原型系统。
  • 基于 Ingres 数据库系统。
    Postgres 95:
  • 1995年发布,是 PostgreSQL 的第一个正式版本。
  • 改进了查询优化器、事务管理和多版本并发控制(MVCC)。
    PostgreSQL 6.x:
  • 1996年发布。
  • 引入了触发器、存储过程和更多功能。
    PostgreSQL 7.x:
  • 2000年发布。
  • 引入了外键约束、PL/pgSQL(过程化语言)、复杂查询等功能。
    PostgreSQL 8.x:
  • 2005年发布。
  • 改进了性能和可用性,引入了模板数据库、窗口函数、共享行级锁和表空间等功能。
    PostgreSQL 9.x:
  • 2010年发布。
  • 引入了流复制、可插拔存储、UNIQUE NULLS排序和并行查询等功能。
    PostgreSQL 10:
  • 2017年发布。
  • 引入了逻辑复制、对分区表的支持、全文搜索增强和并行查询计划等功能。
    PostgreSQL 11:
  • 2018年发布。
  • 添加了更多的并行查询功能、存储过程改进、Just-in-Time编译等。
    PostgreSQL 12:
  • 2019年发布。
  • 引入了自动生成的主键、JSON路径查询、分区表增强和B-树索引的性能改进等功能。
    PostgreSQL 13:
  • 2020年发布。
  • 增加了更多的性能优化、存储过程和索引的改进、许多新的功能和改进。
    PostgreSQL 14:
  • 发布于2021年5月20日。
  • 分区系统,增加了许多并行查询功能,增加了使用 FDW 查询远程数据库时的并行执行功能。
    PostgreSQL 15:
  • 发布于2022年10月13日。
  • 扩展pg_basebackup压缩。增加新角色pg_checkpointer。新增合并命令MERGE。
    PostgreSQL 16:
  • 发布于2023年9月14日。
  • 逻辑复制支持级联,且支持订阅自己。支持数组和json、子事务搜索。
    二、技术特征

    三、主要优势
    功能强大
    查询语言是最接近工业标准SQL92。从2018年10月发布的版本11开始,PostgreSQL符合SQL:2011核心一致性的179个强制性功能中的至少160个。
    稳定可靠
    PG是唯一能做到数据零丢失的开源数据库。国内外有多家金融机构在用。
    开源可控
    是基于BSD协议的数据库管理系统,BSD开源协议是一个给于使用者很大自由的协议,最大特性是开源即任何人可以在任何时间、任何地点获取它的完整程序、完整代码进行二次开发,不需要负法律责任。
    支持广泛
    支持大量的主流开发语言,包括C,C++,Perl,Python,Java,Tcl以及 PHP。
    社区活跃
    基本上每三个月推出一个补丁版本,这意味着已知的BUG很快会被修复,有应用场景的需求也会得到及时响应。
    四、学习网站

PostgreSQL国际社区: https://www.postgresql.org

PostgreSQL问答社区: https://www.pgfans.cn

PostgreSQL资源网: https://www.postgreshub.cn

PostgreSQL中文手册:http://www.postgres.cn/docs/13/index.html

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
关系型数据库 数据库 PostgreSQL
【一文搞懂PGSQL】1.简述和安装
PostgreSQL(简称PG或PGSQL)是一款使用C和C++语言开发的开源关系型数据库管理系统。其官网为 [www.postgresql.org](https://www.postgresql.org/),中文社区为 [www.postgres.cn](http://www.postgres.cn)。PG采用了多层逻辑结构:第一层为实例,第二层为数据库(每个实例下可有多个相互独立的数据库),第三层为Schema(每个数据库下包含多个Schema)。每个Schema下可以创建表、视图、索引、函数等数据库对象。
|
4月前
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
590 0
|
10月前
|
关系型数据库 MySQL 数据库
市场领先者MySQL的挑战者:PostgreSQL的崛起
PostgreSQL(简称PG)是世界上最先进的开源对象关系型数据库,起源于1986年的加州大学伯克利分校POSTGRES项目。它以其丰富的功能、强大的扩展性和数据完整性著称,支持复杂数据类型、MVCC、全文检索和地理空间数据处理等特性。尽管市场份额略低于MySQL,但PG在全球范围内广泛应用,受到Google、AWS、Microsoft等知名公司支持。常用的客户端工具包括PgAdmin、Navicat和DBeaver。
459 4
|
存储 内存技术
内存条RAM详细指南
内存条(RAM)是电脑中用于临时存储数据和程序的部件,CPU依赖它执行操作。内存条经历了从主内存扩展到读写内存整体的发展,常见类型包括SDRAM和DDR SDRAM。内存容量、存取时间和奇偶校验是衡量其性能的关键指标。在选购时,应考虑类型、容量、速度和品牌,知名品牌的内存条提供更好的可靠性和稳定性。
3377 2
|
存储 关系型数据库 数据库
初探PostgreSQL体系结构
初探PostgreSQL体系结构
261 0
|
机器学习/深度学习 前端开发 算法
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
250 0
|
网络协议 安全 容灾
哪些 DNS 服务器的响应速度快且稳定可靠?
哪些 DNS 服务器的响应速度快且稳定可靠?
16898 4
|
存储 Prometheus 监控
性能监控之初识 Prometheus
【8月更文挑战第2天】性能监控之初识 Prometheus
1686 17
|
API Nacos 数据库
Nacos配置问题之启动项目报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
5798 115
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像12
【7月更文挑战第12天】安装【银河麒麟V10】linux系统--并挂载镜像
4288 0