当前位置: gbaiyou->优技培训 > 从小白到专家 PG技术大讲堂 - Part 1:PG简介

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

2022-12-30作者:gbaiyou来源:www.gbaiyou.com

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


客户群


软件下载

FreeBSDhttps://www.postgresql.org/download/freebsd/

OpenBSDhttps://www.postgresql.org/download/openbsd/

RedHathttps://www.postgresql.org/download/linux/redhat/

Debianhttps://www.postgresql.org/download/linux/debian/

Ubuntuhttps://www.postgresql.org/download/linux/ubuntu/

SuSEhttps://software.opensuse.org/search?q=postgresql

macOS

EDBhttps://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Solarishttps://www.postgresql.org/ftp/binary/

Windows

HGDBhttp://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助飞中国数据库企业


如果操作中遇到困难,可以进群一起探讨,QQ交流群:752027153微信交流群:联系客服拉你进微信PG交流群钉钉交流群:35822460

  • 信创产业选择PostgreSQL数据库为作突破口的原因
  • Oracle OCP认证没落了吗
  • 考OCP认证要交哪些费用
  • 4月26日,工信部人才交流中心 & CUUG - PGCP+PGCM认证考试完成!
  • Apache IoTDB
  • DolphinDB数据库
  • Easysearch分布式搜索型数据库
  • IvorySQL数据库
  • NebulaGraph数据库
  • OCP认证考试指南:费用、大纲、备考、题库、证书及有效期全面解析
  • SelectDB数据库
  • SourceDB数据库
  • SQLite数据库
  • StarRocks数据库
  • SUNDB数据库
  • TuGraph图数据库
  • 海量数据Vastbase数据库
  • 华为云数据库 GeminiDB
  • 华为云数据库TaurusDB
  • 磐维数据库PanWeiDB
  • 神舟通用数据库
  • 实时数仓 Hologres
  • 天翼云数据库TeleDB
  • 图数据库gStore
  • 星瑞格SinoDB数据库管理系统
  • 虚谷xugudb数据库
  • 云和恩墨MogDB数据库
  • 云原生数据库GaiaDB(盖亚)
  • 2025年4月中国数据库流行度排行榜:OceanBase超过PolarDB登顶
  • Apache Doris数据库
  • openGauss数据库
  • PingCAP TiDB数据库
  • TDengine时序数据库
  • 阿里云AnalyticDB云原生数据仓库
  • 阿里云云原生数据库PolarDB
  • 奥星贝斯OceanBase数据库
  • 达梦数据库管理系统DM8
  • 电科金仓KingbaseES数据库管理系统
  • 华为GaussDB云数据库
  • 金篆信科GoldenDB数据库
  • 浪潮KaiwuDB数据库
  • 南大通用GBASE数据库
  • 腾讯云分布式数据库TDSQL
  • 羲和 (Halo) 数据库
  • 崖山 (YashanDB) 数据库
  • 亚信安慧AntDB数据库
  • PostgreSQL技术大讲堂 - 第87讲:重讲系统安全和数据库安全
  • PostgreSQL认证培训推荐机构
  • Oracle OCM证书有效期3年?这是个假消息
  • Oracle OCP证书有效期3年?与官方人员确认这是个假消息