PostgreSQL
歴史 > バージョン履歴

1986年 - カリフォルニア大学バークレー校 (UCB) でマイケル・ストーンブレーカーがPOSTGRESプロジェクトを発足。
1987年 - プロトタイプが完成、翌年のACM-SIGMODコンファレンスで紹介される。
1989年6月 - POSTGRES 1 を数名の外部ユーザーにリリース。
1990年6月 - POSTGRES 2 のリリース。前バージョンの批評をもとにルールシステムが再設計された。
1991年 - POSTGRES 3 のリリース。複数ストレージの管理機構追加等。
1993年 - POSTGRES 4.2 をもってカリフォルニア大学バークレー校におけるPOSTGRESプロジェクトが終了。
| バージョン | リリース日 | 追加機能 |
| --- | --- | --- |
| 0.01 | 000000001995-05-01-00001995年5月1日 | POSTGRESのソースコードを元にした Postgres95 のリリース |
| 1.0 | 000000001995-09-05-00001995年9月5日 | SQL LIKE構文などを実装した Postgres95 の正式リリース |
| 0 | 1 | 2 | 3 | 4 | 5 |
| --- | --- | --- | --- | --- | --- |

| メジャーバージョン | リリース日 | 最新マイナー版 | 最新版リリース日 | サポート期限 | 追加機能 |
| 6.0 | 000000001997-01-29-00001997年1月29日 | N/A | N/A | N/A | PostgreSQL と名称を変え、POSTGRESプロジェクトの連番に戻された |
| 6.1 | 000000001997-06-08-00001997年6月8日 | サポート終了：6.1.1 | 000000001997-07-22-00001997年7月22日 | N/A |  |
| 6.2 | 000000001997-10-02-00001997年10月2日 | サポート終了：6.2.1 | 000000001997-10-17-00001997年10月17日 | N/A |  |
| 6.3 | 000000001998-03-01-00001998年3月1日 | サポート終了：6.3.2 | 000000001998-04-07-00001998年4月7日 | 000000002003-03-01-00002003年3月1日 | 副問い合わせ, PL/Tcl |
| 6.4 | 000000001998-10-30-00001998年10月30日 | サポート終了：6.4.2 | 000000001998-12-20-00001998年12月20日 | 000000002003-10-30-00002003年10月30日 | PL/pgSQL, マルチバイト文字列サポート, ビュー |
| 6.5 | 000000001999-06-09-00001999年6月9日 | サポート終了：6.5.3 | 000000001999-10-13-00001999年10月13日 | 000000002004-06-09-00002004年6月9日 | MVCC, 一時表, CASE, INTERSECT, EXCEPT |
| 7.0 | 000000002000-05-08-00002000年5月8日 | サポート終了：7.0.3 | 000000002000-11-11-00002000年11月11日 | 000000002004-05-08-00002004年5月8日 | 外部キー制約 |
| 7.1 | 000000002001-04-13-00002001年4月13日 | サポート終了：7.1.3 | 000000002001-08-15-00002001年8月15日 | 000000002006-04-13-00002006年4月13日 | WAL, TOAST, OUTER JOIN |
| 7.2 | 000000002002-02-04-00002002年2月4日 | サポート終了：7.2.8 | 000000002005-05-09-00002005年5月9日 | 000000002007-02-04-00002007年2月4日 | コンカレントVACUUM, PL/Python |
| 7.3 | 000000002002-11-27-00002002年11月27日 | サポート終了：7.3.21 | 000000002008-01-07-00002008年1月7日 | 000000002007-11-27-00002007年11月27日 | スキーマ, ドメイン, PREPARE |
| 7.4 | 000000002003-11-17-00002003年11月17日 | サポート終了：7.4.30 | 000000002010-10-04-00002010年10月4日 | 000000002010-10-01-00002010年10月1日 | IPv6, information_schema |
| 8.0 | 000000002005-01-19-00002005年1月19日 | サポート終了：8.0.26 | 000000002010-10-04-00002010年10月4日 | 000000002010-10-01-00002010年10月1日 | Microsoft Windows対応, SAVEPOINT, PITR, 表領域  |
| 8.1 | 000000002005-11-08-00002005年11月8日 | サポート終了：8.1.23 | 000000002010-12-16-00002010年12月16日 | 000000002010-11-08-00002010年11月8日 | 2相コミット, ROLE, 行共有ロック, テーブル・パーティショニング  |
| 8.2 | 000000002006-12-05-00002006年12月5日 | サポート終了：8.2.23 | 000000002011-12-05-00002011年12月5日 | 000000002011-12-05-00002011年12月5日 | ウォームスタンバイ, GIN  |
| 8.3 | 000000002008-02-04-00002008年2月4日 | サポート終了：8.3.23 | 000000002013-02-07-00002013年2月7日 | 000000002013-02-07-00002013年2月7日 | 更新処理性能の向上, XMLデータ型, 全文検索, JIS X 0213, ENUM型, UUID型  |
| 8.4 | 000000002009-07-01-00002009年7月1日 | サポート終了：8.4.22 | 000000002014-07-24-00002014年7月24日 | 000000002014-07-24-00002014年7月24日 | 再帰クエリ, ウィンドウ関数, 列単位のアクセス制御, SQLと関数の性能解析機能  |
| 9.0 | 000000002010-09-20-00002010年9月20日 | サポート終了：9.0.23 | 000000002015-10-08-00002015年10月8日 | 000000002015-10-08-00002015年10月8日 | レプリケーション, 一括権限変更, 匿名プロシージャ, 64bit Windows サポート, 移動平均, 列/条件トリガ, 一意性制約の遅延, 排他制約  |
| 9.1 | 000000002011-09-12-00002011年9月12日 | サポート終了：9.1.24 | 000000002016-10-27-00002016年10月27日 | 000000002016-10-27-00002016年10月27日 | 同期レプリケーション, 外部テーブル, パッケージ管理, UNLOGGEDテーブル, 更新可能なWITH句, 近傍検索, SELinux権限制御 |
| 9.2 | 000000002012-09-10-00002012年9月10日 | サポート終了：9.2.24 | 000000002017-11-09-00002017年11月9日 | 000000002017-11-09-00002017年11月9日 | インデックスオンリースキャン, カスケードレプリケーション, JSON型, 範囲型 |
| 9.3 | 000000002013-09-09-00002013年9月9日 | サポート終了：9.3.25 | 000000002018-11-08-00002018年11月8日 | 000000002018-11-08-00002018年11月8日 | マテリアライズドビュー, 外部テーブルへの書き出し, イベントトリガ, データページ・チェックサム, LATERAL句 |
| 9.4 | 000000002014-12-18-00002014年12月18日 | サポート終了：9.4.26 | 000000002019-11-14-00002019年11月14日 | 000000002020-02-13-00002020年2月13日 | JSONB型, SQLからのサーバー設定の変更（ALTER SYSTEM）, レプリケーションスロット |
| 9.5 | 000000002016-01-07-00002016年1月7日 | サポート終了：9.5.25 | 000000002021-02-11-00002021年2月11日 | 000000002021-02-11-00002021年2月11日 | UPSERT機能, ALTER TABLE tablename ENABLE ROW LEVEL SECURITYコマンド, ブロックレンジインデックス(BRIN) |
| 9.6 | 000000002016-09-29-00002016年9月29日 | サポート終了：9.6.24 | 000000002021-11-11-00002021年11月11日 | 000000002021-11-11-00002021年11月11日 | 同期レプリケーション機能の強化（「remote_apply」モード）, PostgreSQL間のデータ連携ドライバー(「postgres_fdw」)の強化(リモート下にあるサーバーにおいても実行可能となる) |
| 10 | 000000002017-10-05-00002017年10月5日 | サポート終了：10.23 | 000000002022-11-10-00002022年11月10日 | 000000002022-11-10-00002022年11月10日 | ロジカルレプリケーション, 宣言的テーブルパーティショニング(Declarative Table Partitioning) |
| 11 | 000000002018-10-18-00002018年10月18日 | サポート終了：11.22 | 000000002023-11-09-00002023年11月9日 | 000000002023-11-09-00002023年11月9日 | ハッシュキーによるデータのパティショニング, (デフォルトでは搭載していないがLLVMをビルドすることで)クエリの一部の処理時間を短縮するJITコンパイラのサポート |
| 12 | 000000002019-10-03-00002019年10月3日 | サポート終了：12.19 | 000000002024-05-09-00002024年5月9日 | 000000002024-11-14-00002024年11月14日 | クエリパフォーマンスとスペース使用率の改善, SQL/JSONパス式のサポート, 生成列, 国際化と認証の改善, 新しいプラガブルテーブルストレージインターフェイス |
| 13 | 000000002020-09-24-00002020年9月24日 | サポート中：13.15 | 000000002024-05-09-00002024年5月9日 | 000000002025-11-13-00002025年11月13日 | Bツリーインデックス項目の重複除去による省スペース化と性能向上, 集約やパーティションテーブルを使う問い合わせの性能改善, 拡張統計情報を使ったときのより良い問い合わせの計画作成, 並列化されたインデックスのバキューム, インクリメンタルソート |
| 14 | 000000002021-09-30-00002021年9月30日 | サポート中：14.12 | 000000002024-05-09-00002024年5月9日 | 000000002026-11-12-00002026年11月12日 | 共通テーブル式にSQL標準のSEARCHとCYCLE句を追加, GROUP BYにDISTINCTを追加可能 |
| 15 | 000000002022-10-13-00002022年10月13日 | サポート中：15.7 | 000000002024-05-09-00002024年5月9日 | 000000002027-11-11-00002027年11月11日 | 標準SQLのMERGEコマンドの追加. PL/Python はPython 3のみのサポートになり、plpythonuは Python 3になる, Python 2のサポートは削除 |
| 16 | 000000002023-09-14-00002023年9月14日 | サポート中：16.3 | 000000002024-05-09-00002024年5月9日 | 000000002028-11-09-00002028年11月9日 | 論理レプリケーションの改善, pg_stat_io ビュー (I/O統計) |
| 17 | 000000002024-09-26-00002024年9月26日 | 現行バージョン：17.2 | 000000002024-11-21-00002024年11月21日 | 000000002029-11-08-00002029年11月8日 | バキュームプロセス、I/O層、クエリ実行のパフォーマンス向上、JSON機能の拡張、MERGE機能の追加、コピー機能の改善、高可用性とアップグレードのための論理レプリケーションの強化、セキュリティ、操作、監視、分析の改善。 |
凡例サポート終了サポート中現行バージョン最新プレビュー版将来のリリース
PostgreSQLのバージョンは以下のように表現される。
6.0〜9.6：「x.y.z」(x、y、zはそれぞれ整数) で表現される。「x.y」の部分がメジャーバージョン、「z」がマイナーバージョンである。
10以降：整数部がメジャーバージョンを表現する。「x.y」(x、yはそれぞれ整数) で表現され、「x」の部分がメジャーバージョン、「y」がアップデート番号である。