从小白到专家 PG 技术大讲堂 - Part 1:PG 简介

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 从小白到专家 PG 技术大讲堂 - Part 1:PG 简介

图片
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助。

Part 1:PG简介

PostgreSQL的特点

  PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高 的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix( AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。
  作为一种企业级数据库,PostgreSQL以它所具有的各种高级功能而自豪,像多版本并发控制(MVCC)、按时间点恢复(PITR)、表空间、异步复制、嵌套事务、在 线热备、复杂查询的规划和优化以及为容错而进行的预写日志等。它支持国际 字符集、多字节编码并支持使用当地语言进行排序、大小写处理和格式化等操作。

权限值

最大单个数据库大小 不限
最大数据单表大小 32 TB
单条记录最大 1.6 TB
单字段最大允许 1 GB
单表允许最大记录数 不限
单表最大字段数 250-1600
(取决于字段类型)
单表最大索引数 不限

功能与兼容性

  PostgreSQL对SQL标准高度兼容,它实现的功能完全遵守于ANSI-SQL:2008标准。目前完全支持子查询(包括在FROM中的子查询)、授权读取和可序列化的 事务隔离级别。同时PostgreSQL也具有完整的关系数据库系统的目录功能,它支持单数据库的多模式功能,每一个目录可通过SQL标准中定义的字典信息模式 进行访问。
  Data集成性功能包括(复合)主键、含有严格约束或级联更新和删除功能的外键、录入检查约束、唯一性约束和非空约束。
  PostgreSQL也具有很多扩展模块和更高级的功能。其中有为方便使用的通过序列实现的自增字段、 允许返回部分记录集的LIMIT/OFFSET选项,也支持复合、唯一、部分和函数式索引,索引并支持B-Tree、R-Tree、Hash或GiST存储方式。 

高度可定制性

  PostgreSQL的存储过程开发可以使用众多的程序语言,包括Java、Perl、Python、Ruby、Tcl、C/C++和自带的PL/pgSQL,其中的PL/pgSQL与Oracle的 PL/SQL很相似,内置了数百个函数,功能从基本的算术计算和字符串处理到加 密逻辑计算并与Oracle有高度兼容性。
  由于有很多的存储过程语言可以使用,这样也产生了很多的库接口,这样允许各  种编译型或是解释型的语言在PostgreSQL进行使用,包括Java(JDBC)、ODBC、Perl、Python、Ruby、C、C++、PHP、Lisp、Scheme和Qt等。
  最重要的一点,PostgreSQL的源代码可以自由获取,它的授权是在非常自由的开源授权下,这种授权允许用户在各种开源或是闭源项目中使用、修改和发布 PostgreSQL的源代码。用户对源代码的可以按用户意愿进行任何修改、改进。

版本介绍

1.0 (1995-0A) 10 (2017-10-05)
6.0 (1997-01-29) 11 (2018-10-18)
7.0 (2000-05-08) 12 (2019-10-03)
8.0 (2005-01-19) 13 (2020-09-24)
9.0 (2010-09-20) 14 (2021-09-30)
9.5 (2016-01-07) 15 (2022-05-20)
9.6 (2016-09-29)
学习资源

官网 https://www.postgresql.org
中文社区 http://www.postgres.cn
功能表 https://www.postgresql.org/about/featurematrix/
官方下载 https://www.postgresql.org/download/
在线文档 https://www.postgresql.org/docs/
官方代码库 https://git.postgresql.org/gitweb/?p=postgresql.git
官方邮件列表 https://www.postgresql.org/list/
在线其它学习资源 https://www.postgresql.org/docs/online-resources/
在线其它学习资源 https://db.cuug.com
客户群

图片
图片

软件下载

FreeBSD https://www.postgresql.org/download/freebsd/
OpenBSD https://www.postgresql.org/download/openbsd/
RedHat https://www.postgresql.org/download/linux/redhat/
Debian https://www.postgresql.org/download/linux/debian/
Ubuntu https://www.postgresql.org/download/linux/ubuntu/
SuSE https://software.opensuse.org/search?q=postgresql
macOS
EDB https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Solaris https://www.postgresql.org/ftp/binary/
Windows
HGDB http://www.highgo.com/content.php?catid=72#fl1
源码包 https://www.postgresql.org/ftp/source/
图片
基于PG的国产数据库

• 华为GaussDB
• 人大金仓KingBase

• 阿里Polardb-postgres

• 腾讯TDSQL-postgres

• 瀚高HighgoDatabase
国产数据库400多家,90%基于PostgreSQL开发
开源国产 创新中国
PostgreSQL助飞中国数据库企业

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
8月前
|
存储 SQL 关系型数据库
MD牛!阿里多位资深MySQL专家撰写的437页MySQL技术内幕分享手册
MySQL数据库的体系结构 MySQL由以下几部分组成: 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲(Cache)组件 插件式存储引擎 物理文件
61 0
|
关系型数据库 数据库 PostgreSQL
PG从小白到专家 - Part 11:PostgreSQL控制文件作用与管理
PG从小白到专家 - Part 11:PostgreSQL控制文件作用与管理
195 1
|
存储 搜索推荐 关系型数据库
PG技术大讲堂 - Part 10:PostgreSQL数据库管理
PG技术大讲堂 PostgreSQL数据库管理
240 1
PG技术大讲堂 - Part 10:PostgreSQL数据库管理
|
安全 关系型数据库 数据库
PostgreSQL技术大讲堂 - Part 8:PG对象权限管理
PostgreSQL技术大讲堂 - 对象权限管理
211 1
PostgreSQL技术大讲堂 - Part 8:PG对象权限管理
|
XML 关系型数据库 Linux
从小白到专家 PG技术大讲堂 - Part 2:PostgreSQL源代码安装
Part 2:PG源代码安装 步骤1 创建用户与环境配置 步骤2 系统内核参数配置 步骤3 PostgreSQL 安装
244 1
从小白到专家 PG技术大讲堂 - Part 2:PostgreSQL源代码安装
|
关系型数据库 数据库 PostgreSQL
PG技术大讲堂 - Part 4:PostgreSQL实例结构
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。
158 1
PG技术大讲堂 - Part 4:PostgreSQL实例结构
|
关系型数据库 数据库 数据安全/隐私保护
PostgreSQL技术大讲堂 - Part 6:PG用户与角色管理
PostgreSQL技术大讲堂 - Part 6:PG用户与角色管理
214 1
PostgreSQL技术大讲堂 - Part 6:PG用户与角色管理
|
SQL 关系型数据库 数据库连接
PG技术大讲堂 - Part 3:PostgreSQL建库与使用
PG技术大讲堂 - Part 3:PostgreSQL建库与使用
158 1
|
存储 关系型数据库 数据库
从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构
从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构
250 0
从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构
|
关系型数据库 PostgreSQL
《阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践》电子版地址
阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践
91 0
《阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践》电子版地址