PostgreSQL 中的 "Postgre" 词源讲解
这是一个很有意思的问题!"Postgre" 不是随意起的名字,而是有深厚学术渊源的。
一、"Postgre" 的来源
PostgreSQL 这个名字由三部分组成:
text
PostgreSQL = Postgre + SQL ↑ ↑ │ └── 结构化查询语言(标准数据库查询语言) └── 源自 Ingres 数据库
"Postgre" 本身是 "Post-Ingres" 的变体。
二、词源分解
| 部分 | 词源 | 含义 |
|---|---|---|
| Post- | 拉丁语 post | 之后、在后 |
| Ingres | 一个数据库名称 | 著名的关系型数据库 |
| SQL | Structured 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) │ └─────────────────────────────────────────────┘
四、完整名称对比
| 名称 | 组成 | 含义 |
|---|---|---|
| Ingres | Interactive Graphics Retrieval System | 交互式图形检索系统 |
| Post-Ingres | Post + Ingres | Ingres 之后的新系统 |
| PostgreSQL | Post-Ingres + SQL | 支持 SQL 的 Post-Ingres |
| Postgre | Postgre 是 PostgreSQL 的简化读音 | - |
五、post- 前缀的词源
| 单词 | 词源 | 含义 | 示例 |
|---|---|---|---|
| post | 拉丁语 post | 在...之后 | postwar(战后)、postgraduate(研究生) |
同源词示例
| 单词 | 含义 |
|---|---|
| postpone | 推迟(放在后面) |
| postwar | 战后的 |
| postgraduate | 研究生(大学毕业之后) |
| postscript (PS) | 附言(信写完之后加的内容) |
Post-Ingres 的意思就是 "Ingres 之后的新一代数据库"。
六、为什么叫 PostgreSQL 而不叫 Post-Ingres?
| 版本 | 名称 | 说明 |
|---|---|---|
| 1986-1994 | Post-Ingres | 原型系统,不支持 SQL |
| 1995 | Postgres95 | 加入 SQL 支持,改名 |
| 1996 | PostgreSQL | 正式发布,强调 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 基因但更强大的关系型数据库