PostgreSQL 12.0がリリースされました
PostgreSQL 12.0がリリースされました。
今回のリリースでは、Btreeインデックスやパーティション、CTE (Common Table Expression)を中心に性能改善が行われています。
-
Breeインデックスでスペース利用が効率的になり、インデックスサイズが小さくなるとともに性能が向上しています。ただし、この恩恵にあずかるためには、pg_upgradeで移行しただけでは駄目で、インデックスの作り直しが必要です。
-
パーティショニング機能の改善により、数千のパーティションが利用できるようになりました。
-
CTEをインライン化して高速実行できるようになりました。詳細はSRA OSSのTech Blogをご覧ください。
-
テーブル更新中でもインデックスの再構築ができるREINDEX CONCURRENTLYがサポートされました。
一方で行OIDカラムがなくなったり、ストリーミングレプリケーションの設定ファイルであるrecovery.conがなくなったりと、大きな非互換性もあるので以前のバージョンからの移行には注意が必要です。
- 新しい機能では、GENERATED COLUMNのサポートが目立っています。
詳しい技術情報はSRA OSSのtech blogをご覧ください。
tags: PostgreSQL - Major-release - 12.0