PostgreSQL 简介

在动手装环境之前,我们先认识一下 PostgreSQL 到底是什么、为什么值得学、能用它做什么。理解了背景,后面的学习会更有的放矢。

PostgreSQL 是什么?

PostgreSQL(常简称为 Postgres)是一款开源、跨平台、对象-关系型数据库管理系统。它由全球志愿者社区维护,不归任何一家公司所有——这是它与 MySQL(归 Oracle)的重要区别。PostgreSQL 以严谨著称:严格遵守 SQL 标准、对数据类型和约束极其严格、事务可靠性达到金融级。

历史:从伯克利到全球

它的故事可以追溯到 1986 年。图灵奖得主 Michael Stonebraker(也是 Ingres 的作者)在加州大学伯克利分校主导了 POSTGRES 项目,目标是探索"对象关系"模型,用更丰富的类型系统替代当时的 Ingres。1987 年发布了第一个版本,到 1993 年已积累超过 1000 用户。

名字里的 "Postgres" 是 "Post-Ingres"(后 Ingres 时代)的缩写,发音是 "POST-gres",别读成 "postgre SQL"。它的吉祥物是一只蓝色大象 Slim,因此社区里它常以大象符号出现。

核心设计哲学

PostgreSQL 的口号是 "The World's Most Advanced Open Source Relational Database"(世界最先进的开源关系数据库)。它的设计哲学可以概括为一句话:宁可严谨,也不要走捷径

核心特点一览

先跑两段 SQL 感受一下

连上数据库后,这两段最基础的 SQL 能帮你确认环境:

-- 查看版本,确认连接成功
SELECT version();
-- PostgreSQL 16.1 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu ...) 11.4.0, 64-bit

-- 查看当前数据库
SELECT current_database();
--  postgres

-- 查看当前用户
SELECT current_user;
--  postgres

再来一个建表 + 插入 + 查询的完整循环:

-- 创建一张表
CREATE TABLE hello (
    id   SERIAL PRIMARY KEY,
    msg  TEXT NOT NULL
);

-- 插入一行
INSERT INTO hello (msg) VALUES ('Hello, Postgres!');

-- 查询
SELECT * FROM hello;
--  id |       msg
-- ----+------------------
--   1 | Hello, Postgres!

典型应用场景

哪些公司在用 Postgres?几乎你能想到的所有互联网大厂和传统企业:Apple、Instagram、Spotify、Reddit、Sony、Disney、 Fujitsu,以及国内的阿里云、腾讯云、华为云都有托管产品(RDS for PostgreSQL)。它适合的场景包括:

PostgreSQL vs 其他数据库

该不该学 PostgreSQL?

如果你的方向是后端开发、数据工程、运维、GIS、数据分析,Postgres 几乎是必修课。学完本系列,你将能独立设计数据库表结构、写出高效的复杂查询、理解索引与事务原理,并能用 Postgres 替代多款专用数据库(文档库、搜索库、时序库)。

← 返回 PostgreSQL 教程目录

下一篇 PostgreSQL 安装与 psql

✈️💬