PostgreSQL は1986年UC Berkeley Michael Stonebraker が Ingres (1974年) 後継「Post-Ingres」として開発・後Postgres95 (1995年SQL 対応)・PostgreSQL (1996年改名) のオープンソースRDBMS で MVCC・ACID・JSONB・Vector pgvector 採用し2024年Stack Overflow Survey で2年連続最多開発者採用 DB となった現代主流オープンソースRDBMS。
PostgreSQL は1986年UC Berkeley Michael Stonebraker (2014年Turing Award) が Ingres (1974年) 後継「Post-Ingres」として開発開始・1989年Postgres v1.0 (QUEL クエリ言語) ・1995年Postgres95 (Andrew Yu・Jolly Chen が QUEL→SQL 移植・UC Berkeley 学生プロジェクト) ・1996年PostgreSQL 6.0 改名 (PostgreSQL Global Development Group オープンソース化) のオープンソースRDBMS で MVCC (Multi-Version Concurrency Control・2000年版7.1)・ACID (Atomicity/Consistency/Isolation/Durability) 完全準拠・JSONB (Binary JSON・2014年版9.4・後継Document DB機能)・Vector pgvector (2021年・AI ベクトル検索・OpenAI 等のEmbedding 検索 DB) ・logical replication (論理レプリケーション・2017年版10)・Stored Procedure (PL/pgSQL・2003年版7.4 Oracle PL/SQL 類似) 採用し2024年Stack Overflow Survey で2年連続最多開発者採用 DB (49%・MySQL 40% 等を凌駕) となった現代主流オープンソースRDBMS。PostgreSQL 17 (2024年9月最新)。
オープンソース化の起点:
データベース業界の重鎮:
PostgreSQL の核心機能:
NoSQL 機能の統合:
2021年Andrew Kane (オーストラリア) 開発:
PostgreSQL の柔軟性:
| 項目 | Ingres (1974) | Oracle (1979) | PostgreSQL (1986) | MySQL (1995) |
|---|---|---|---|---|
| ライセンス | 商用 (Actian) | 商用 ($47,500/CPU) | **PostgreSQL License (BSD 風・無償) ** | GPL/商用 (Oracle) |
| ACID | あり | あり (Oracle 4以降) | **あり (完全準拠) ** | あり (InnoDB のみ) |
| MVCC | 限定 | あり | **あり (2000年版7.1) ** | あり (InnoDB) |
| JSON 対応 | 限定 | あり (12c 2013年) | **JSONB (2014年版9.4・先行) ** | あり (5.7 2015年) |
Q1: なぜPostgreSQL が2024年最多採用DB か? A: (1) 完全無償・オープンソースで企業/個人問わず採用容易・(2) ACID/MVCC で銀行業務級信頼性・(3) JSONB/Array/UUID 等の現代データ型サポート・(4) pgvector でAI 時代対応・(5) 拡張機能300+ で多用途・(6) クラウド全主要 (AWS/GCP/Azure) でマネージドサービス充実・(7) SaaS スタートアップのデフォルトDB (Heroku/Supabase/Neon)・全要因で「現代主流オープンソースRDBMS」確立。
Q2: PostgreSQL と MySQL どちらが推奨か? A: 用途次第。PostgreSQL: 複雑クエリ・トランザクション・地理空間/JSON/Vector・大規模分析。MySQL: シンプル CRUD・LAMP スタック (WordPress 等の Web)・大量読込・MariaDB 互換。新規プロジェクトはPostgreSQL 推奨 (2024年Stack Overflow 1位)・WordPress/レガシーシステムは MySQL 継続。
Q3: 現代でPostgreSQL 学ぶ価値は? A: 大いにあり。(1) 2024年Stack Overflow 最多採用DB・(2) Backend Engineer 必須スキル・(3) 全主要クラウド (AWS RDS/Aurora・Google Cloud SQL・Azure PostgreSQL) で標準・(4) PostgreSQL 開発者は高給職 (世界平均年収$100,000-$150,000)・(5) pgvector でAI 時代対応・(6) 拡張機能・PL/pgSQL で高度機能・新卒/転職市場で最重要DB スキル。
| Vector 検索 |
| なし |
| あり (23ai 2024年) |
| **pgvector (2021年・先行) ** |
| なし |
| Stack Overflow 採用率 (2024) | - | 11% | **49% (最多) ** | 40% |