是什么

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择

有什么

特点与优势

  • PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。
  • PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99
    首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等.
    其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。
    最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。
  • 从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
  • 架构
  • PostgreSQL强壮的一个原因源于它的架构。和商业数据库一样,PostgreSQL可以用于C/S(客户/服务器)环境。这对于用户和开发人员有很多好处。
  • PostgreSQL安装核心是数据库服务端进程。它允许在一个独立服务器上。需要访问存储在数据库中的数据的应用程序必须通过数据库进程。这些客户端程序无法直接访问数据,即使它们和服务程序在同一台机器上。
    为什么选择了解PostgreSQL?

    在查找资料的时候,找到了一篇文章,现摘录部分内容和大家分享一下:
    在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现实,这一模式还会常见吗?个人认为这一黄金搭档很可能会日渐势微了,因为未来很多的.NET应用将部署在Linux上,为了使用SQL Server,人们又部署一个Windows环境吗?想想都觉得不大可能,那么为Linux上的.NET Core选择一款合适的数据库就变得非常重要。其实也不难选,因为就两个选项,一个是MySQL(The world’s most popular open-source database),另一个是PostgreSQL(The world’s most advanced open source database),从目前我的认知而言,我选择了PostgreSQL。

    在51job上全文搜索MySQL,有1568页内容,而全文搜索PostgreSQL则只有44页内容(2016年9月16日数据),这说明使用MySQL的企业和从业人员数据远超PostgreSQL数据,那为什么我还要选择PostgreSQL呢?这要从三个方面谈起,一是我曾学习并使用过MySQL,感觉MySQL上手容易,精通困难,一般程序员没有经过培训驾驭不了MySQL,当时有个项目,开发阶段貌似和SQL Server区别不大,但是系统部署到生产环境之后很快性能问题就会暴露出来了,为此我不得不赶鸭子上架,边学边用,重构了整个数据访问层,(有同学可能会问了,PostgreSQL可能比MySQL还要难上手,额,我最担心的是项目组中有人SQL脚本技术不过关,MySQL对于脚本的优化做的又不咋滴…);第二是我目前对GIS应用系统比较感兴趣,而PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;三是从PostgreSQL9.3起就内置了JSON数据类型,而9.4又开始支持JSONB,这标志着PostgreSQL实际上已经是一个关系型数据库和NoSQL数据库的结合体了,而且有消息表明,PostgreSQL的NoSQL性能有益到甚至超过了MongoDB!,这对于GIS大数据应用是多么好的一个消息啊。我还有什么理由拒绝PostgreSQL呢?
    附一下原文链接,具体内容大家可以点进去详细看:为什么是PostgreSQL?
    我觉得吧,只要是在学习知识,那么不管是常用,还是小众,只要自己一直在折腾着学习,就够了~

    怎么用

    CentOS7下如何安装配置PostgreSQL及其简单使用,可以参考这篇博客:CentOS7安装配置PostgreSQL及常用命令

【数据库】PostgreSQL简介相关推荐

  1. 技术干货 | 阿里云数据库PostgreSQL 13大版本揭秘

    简介:阿里云RDS PostgreSQL是一款兼容开源PostgreSQL的全托管云数据库产品,自2015年首次发布以来,根据用户需求不断升级迭代,已支持9.4.10.11.12等多个版本,覆盖了高可 ...

  2. 随便玩玩之PostgreSQL(第一章)PostgreSQL简介

    随便玩玩之PostgreSQL 未经授权不得转载 第1章PostgreSQL简介 1.1什么是PostgreSQL Postgresql是数据库(软件). The world's most advan ...

  3. 解读年度数据库PostgreSQL:如何巧妙地实现缓冲区管理器

    墨墨导读:PostgreSQL 已获得 DB-Engines 排行榜 2017 年和2018年的"年度数据库"称号,发展如此迅猛,它究竟有什么内幕呢?接下来,我们将选择Postgr ...

  4. 解读年度数据库PostgreSQL:如何处理并发控制(一)

    墨墨导读:最近电子工业出版社博文视点出版了<PostgreSQL指南:内幕探索>,日前「数据和云」公众号推荐了这本书并赠送了五本,百多位用户参与,几十条留言未能放出,为了让大家更好地学习开 ...

  5. 图数据库Neo4j简介

    图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...

  6. HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新

    标签 PostgreSQL , HTAP , OLTP , OLAP , 场景与性能测试 背景 PostgreSQL是一个历史悠久的数据库,历史可以追溯到1973年,最早由2014计算机图灵奖得主,关 ...

  7. Database:Database数据库的简介、类型及其区别(关系数据库VS非关系型数据库)、案例应用之详细攻略

    Database:Database数据库的简介.类型及其区别(关系数据库VS非关系型数据库).案例应用之详细攻略 目录 Database数据库的简介 1.掌握数据库的方法-学会sql语言进而学会增.删 ...

  8. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略

    BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...

  9. [Qt教程] 第21篇 数据库(一)Qt数据库应用简介

    [Qt教程] 第21篇 数据库(一)Qt数据库应用简介 楼主  发表于 2013-5-13 20:56:39 | 查看: 1403| 回复: 13 Qt数据库应用简介 版权声明 该文章原创于作者yaf ...

  10. Visual SourceSafe 数据库安全性简介

    Visual SourceSafe 数据库安全性简介 作者:佚名    文章来源:网络    点击数: 327    更新时间:2007-6-18 Visual SourceSafe 数据库安全性简介 ...

最新文章

  1. 【 C 】用动态数组实现堆栈
  2. Visual Studio 2010或者2012上安装VASSISTX
  3. 【Git】切换分支,以及git stash的使用
  4. 设计人员珍藏的在线处理图片的网址大集合
  5. camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
  6. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?...
  7. vue 组件间传值、兄弟组件 、bus方式 ( 1 分钟看懂 )
  8. 直播预告 | 视觉SLAM在AR应用上的关键性问题探讨
  9. 体验VMware Converter Client 6.2与Veeam BR 10迁移ESXi 6.0 vm到vCenter 6.7 u3
  10. 邢台农业计算机学校,邢台农业学校
  11. C语言执行Linux的shell命令并获得返回值
  12. 股票卖出以后可以立即把钱转出吗?
  13. mysql 关闭autocommit_mysql禁用autocommit,以及遇到的问题
  14. 简单介绍,基于ldirectord的高可用lvs-dr调度器
  15. 密码正确登入不了网络计算机,windows远程登录密码正确但登录不上
  16. java实现倒酒的问题_倒酒问题
  17. 云出阿里见月明(二)
  18. 【scala】练习题
  19. 【转】从一个App跳转到另一APP
  20. 【C#】关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle

热门文章

  1. 在CAD中加载大影像的一种方法
  2. vue3组件之间通信(一)——父传子属性和方法
  3. 蓝牙搜索显示结果到ListView(十分精简)
  4. python制作壁纸获取器exe,壁纸采集
  5. 王阳明心学主要讲了什么
  6. 高漫数位板1060PRO 8192级的驱动下载与安装
  7. cesium加载geoserver发布的mvt服务
  8. PTA 打印九九口诀表
  9. MySQL给表和字段添加注释
  10. 解决雅虎邮箱使用outlook只能收不能发送的问题(针对yahoo.com.cn)