PostgreSQL(ポストグレSQL)
オープンソースのリレーショナルデータベース。ACID準拠・豊富な機能・強力なSQL拡張・JSONサポートを持ち、企業向けから個人プロジェクトまで幅広く使われる高信頼性DBMSの代表格。
PostgreSQLとは?
PostgreSQL(ポストグレSQL)は、1996年にリリースされたオープンソースのオブジェクト関係データベース管理システム(ORDBMS)です。豊富な機能・高い拡張性・強力なSQL準拠・商用ライセンス不要が特徴で、MySQLと並ぶオープンソースRDBMSの代表格です。
MySQLとの主な違い
| 項目 | PostgreSQL | MySQL |
|---|---|---|
| SQLの準拠度 | 高い | 中程度 |
| JSONB型 | ✅(インデックス対応) | ✅(JSON型) |
| 全文検索 | 高機能 | 基本的 |
| 並行処理 | MVCC(高性能) | MVCC(高性能) |
| レプリケーション | 論理・ストリーミング | 豊富 |
| ライセンス | PostgreSQLライセンス(寛容) | GPL/商用 |
PostgreSQLの主な特徴
- 豊富なデータ型: JSONB・配列・UUID・幾何型・範囲型など
- 拡張機能(Extension): PostGIS(地理情報)・pgvector(ベクトル検索)等
- Window関数・CTE: 複雑な分析クエリに対応
- MVCC(Multi-Version Concurrency Control): 高並列処理
マネージドサービス
- Amazon RDS for PostgreSQL / Aurora PostgreSQL
- Google Cloud SQL for PostgreSQL
- Supabase(OSSのFirebase代替・PostgreSQLベース)
- Neon(サーバーレスPostgreSQL)
まとめ
PostgreSQLは信頼性・機能性・パフォーマンスのバランスが優れており、新規プロジェクトのRDB選択肢として最初に検討すべきデータベースです。
関連する用語 (データベース)
全23件を見るIT用語: データベースインデックスとは|検索を高速化するB-Tree構造の仕組み
フルテーブルスキャンを避けてクエリを高速化するDBインデックスの仕組み・種類・設計の注意点を解説。
SQL
リレーショナルデータベース(RDB)を操作・検索するための標準言語。
データベースインデックス(索引)
データベースの検索速度を向上させるためのデータ構造。B木・ハッシュ・全文検索等の種類があり、適切なインデックス設計はクエリパフォーマンスを劇的に改善する。
IT用語: MongoDBとは|JSONライクなドキュメント型NoSQLデータベース
スキーマレスなJSONドキュメントを格納するMongoDBの仕組み・集計パイプライン・RDBとの使い分けを解説。
NoSQL
表形式(リレーショナル)ではない、柔軟なデータ構造を持つデータベースの総称。大量データの高速処理に強い。
MySQL(マイSQL)
オープンソースのリレーショナルデータベース管理システム。WordPressをはじめ多くのWebアプリに採用され、読み取りパフォーマンスが高く導入が容易なRDBMSの定番。