您好!欢迎访问家园网-www.jy.wang!

家园网

PostgreSQL数据库的postgre是啥意思

网络 作者:本站 点击:

PostgreSQL 中的 "Postgre" 词源讲解

这是一个很有意思的问题!"Postgre" 不是随意起的名字,而是有深厚学术渊源的。


一、"Postgre" 的来源

PostgreSQL 这个名字由三部分组成:

text

PostgreSQL = Postgre + SQL
              ↑         ↑
              │         └── 结构化查询语言(标准数据库查询语言)
              └── 源自 Ingres 数据库

"Postgre" 本身是 "Post-Ingres" 的变体


二、词源分解

部分词源含义
Post-拉丁语 post之后、在后
Ingres一个数据库名称著名的关系型数据库
SQLStructured Query Language结构化查询语言

Ingres 是什么?

Ingres 是 1970 年代加州大学伯克利分校开发的一个著名关系型数据库。

项目说明
全称INteractive Graphics REtrieval System
时间1970 年代
地点加州大学伯克利分校
意义关系型数据库的开山鼻祖之一

词源Ingres 本身是 INteractive Graphics REtrieval System 的首字母缩写,巧合地与法语 ingres(进入)拼写相同。


三、历史演变

text

1970年代
    │
    ▼
┌─────────────────────────────────────────────┐
│  Ingres(伯克利分校开发的关系型数据库)        │
└─────────────────────────────────────────────┘
    │
    │  Michael Stonebraker 教授离开伯克利
    │  启动新项目
    ▼
┌─────────────────────────────────────────────┐
│  Post-Ingres(后 Ingres 时代的新数据库)      │
│  意思:"Ingres 之后的新一代数据库"            │
└─────────────────────────────────────────────┘
    │
    │  加入 SQL 支持
    ▼
┌─────────────────────────────────────────────┐
│  PostgreSQL(Post-Ingres + SQL)            │
└─────────────────────────────────────────────┘
    │
    │  口语音节简化
    ▼
┌─────────────────────────────────────────────┐
│  日常读作 "Post-Gres"(Postgre)            │
└─────────────────────────────────────────────┘


四、完整名称对比

名称组成含义
IngresInteractive Graphics Retrieval System交互式图形检索系统
Post-IngresPost + IngresIngres 之后的新系统
PostgreSQLPost-Ingres + SQL支持 SQL 的 Post-Ingres
PostgrePostgre 是 PostgreSQL 的简化读音-

五、post- 前缀的词源

单词词源含义示例
post拉丁语 post在...之后postwar(战后)、postgraduate(研究生)

同源词示例

单词含义
postpone推迟(放在后面)
postwar战后的
postgraduate研究生(大学毕业之后)
postscript (PS)附言(信写完之后加的内容)

Post-Ingres 的意思就是 "Ingres 之后的新一代数据库"


六、为什么叫 PostgreSQL 而不叫 Post-Ingres?

版本名称说明
1986-1994Post-Ingres原型系统,不支持 SQL
1995Postgres95加入 SQL 支持,改名
1996PostgreSQL正式发布,强调 SQL 支持

改名原因

  • 新版本加入了 SQL 查询语言支持

  • 为了突出这一特性,在名称中加上 SQL

  • 同时保留 Postgre 以体现历史传承


七、日常读音

写法读音说明
PostgreSQL/ˈpoʊstɡrɛs ˌkjuː ˈɛl/正式全称
Postgres/ˈpoʊstɡrɛs/常用简称
Postgre/ˈpoʊstɡrɛs/口语简化(省略了 SQL)

大多数开发者在日常交流中直接说 "Postgres"(波斯特格瑞斯)。


八、总结

问题答案
"Postgre" 是什么意思?源自 "Post-Ingres"(Ingres 之后)
Ingres 是什么?伯克利分校开发的著名关系型数据库
post- 是什么意思?拉丁语"在...之后"
为什么叫 PostgreSQL?Post-Ingres + SQL = 支持 SQL 的 Post-Ingres
日常怎么读?"Postgres" 或 "Postgre"

一句话总结Postgre 源自 Post-Ingres(Ingres 之后),意思是"Ingres 数据库的下一代产品",post- 是拉丁语"在...之后"的意思,加上 SQL 就成了 PostgreSQL——一个继承了 Ingres 基因但更强大的关系型数据库


标签: