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用語: データベースレプリケーションとは|読み取り分散と冗長化の仕組み
プライマリDBの変更をレプリカに同期するレプリケーションの仕組み・同期/非同期の違い・活用パターンを解説。
ORM(オブジェクト関係マッピング)
プログラミング言語のオブジェクトとデータベースのテーブルを対応付け、SQLを書かずにDBを操作できるようにするライブラリ。Prisma・TypeORM・Sequelize等が代表的。
データベースインデックス(索引)
データベースの検索速度を向上させるためのデータ構造。B木・ハッシュ・全文検索等の種類があり、適切なインデックス設計はクエリパフォーマンスを劇的に改善する。
IT用語: PostgreSQLとは|拡張性と標準準拠で選ばれるオープンソースRDBMS
高度な機能・拡張性・SQL標準への準拠で知られるオープンソースのリレーショナルデータベースPostgreSQLを解説。
シャーディング(データベース水平分割)
データを複数のサーバー(シャード)に水平分割して分散させるDBスケーリング手法。1台のサーバーに収まらない大規模データの処理に使われる。モンゴDBやCassandraが得意とする。
IT用語: MySQLとは|世界最多採用のオープンソースリレーショナルデータベース
WordPress・ECサイト・SNSに広く使われるMySQL(MariaDB)の特徴・ストレージエンジン・チューニングを解説。