バージョン11の公式リリースのリリースに特化したPOSTGRESSOの特別号。
PostgreSQLは休日です。 4ベータ後、 PostgreSQL 11 General Availabilityがリリースされました 。つまり、公式バージョンです。 この発表では、ブルース・モムジャンからの歓迎の言葉さえあります。 PostgreSQLはトランザクション負荷で良好に機能することが証明されており、新しいバージョンであるPostgreSQL 11により、開発者はビッグデータ用のアプリケーションを簡単に作成できるようになります。
リリースノートのハイライト
- パーティショニング:
- ハッシュ分割が追加されました。
- 主キー、外部キー、インデックス(このトピックについては以下を参照)およびトリガー。
- 作成されたセクションの境界を超えたレコードのデフォルトセクション。
- パーティションキーのUPDATEは、対応するセクションにレコードを自動的に移動できるようになりました。
- PostgreSQLは、SELECTクエリの実行中に
(partition pruning)
を除外することを学びました。
- 並列化:
- Bツリーの場合、インデックスを並行して作成できるようになりました。
- CREATE TABLE ... AS、CREATE MATERIALIZED VIEW、および場合によってはUNIONを使用したクエリ。
- 並列HASH JOINおよびSEQUENTIAL SCANのパフォーマンスの向上。
- ストアドプロシージャが登場し、トランザクション管理が可能になりました。
- クエリフラグメントのJITコンパイル、式の計算の獲得。
- ウィンドウ関数は、SQLのすべてのフレームオプションをサポートするようになりました。2011年の標準(前/後の範囲距離、グループモード、フレームから行を除外する機能を含む)。
- カバリングインデックスが表示されました[カバリングではなく、包括的に、厳密に言えば-約。 POSTGRESSO] CREATE INDEXでINCLUDE句を使用します。
- その他のセクション:ALTER TABLE ... ADD COLUMN with default NOT NULL values:このバージョンのコマンドは、テーブルのすべての行を上書きしないため、すぐに動作します。
印象的なリストではありますが、センセーショナルではありません。定義上、 機能の凍結機能は既に4月中旬にありました。
HPE postgresistsは、機能の詳細な要約を定期的に公開しています。 4月の機能がフリーズした後、それはそのようなものでした (このPDFには、革新の概要、詳細、および例があります)。
ただし、このバージョンについての圧倒的な熱意(以下のLucas Fitlの反応を参照)は完全には明らかではありません。 多くの有用なことが行われましたが、非常に重要なことはまだ完了していなければならず、馬が嘘をついていないという指示はありませんが、これはトンネルの始まりの光にすぎません。 たとえば、パーティション化では多くのことが行われていますが、間違いなく、FOREIGN KEYを使用してパーティション化されたテーブルを参照することはまだ不可能です。 FOREIGN KEYを作成できますが、最もパーティション化されたテーブル自体に作成できます。 グローバルインデックスはありません。
JIT/LLVM
が登場しましたが、デフォルト設定からすぐに消えました。デフォルトではオフになっています。 また、これは偶然ではありません。加速しない場合もありますが、不要なオーバーヘッドが発生するためです。
JSON/JSONB
を操作するための機能を備えた大きなパッチは、新しいバージョンには含まれていません。
zheap
(つまり、VACUUMなしで動作するOracleのようなUNDO)を含む
pluggable storage
エンジンの場合、多くの人が
zheap
見ます。 それらは初期状態にあり、まだAPIを揺さぶっていません。 この方向での機会の概要はこちらです。
しかし、それは残っているものを思い出させるだけでした。 新しい未完成の古いものへの取り組みは本格的であり、開発の方向性は理解できます。
記事
Postgres 11の新機能:JITパフォーマンスの監視、自動事前ウォームおよびストアドプロシージャ
Lukas Fittl は、最も重要な技術革新をリストするだけでなく、パフォーマンスの見積もり、リスト、計画も提供します。 ルーカスは、ベースを予熱するための拡張機能
(pg_prewarm)
新しい機能について説明し、ストアドプロシージャの機能を
(pg_prewarm)
、JITをテストします。 結論は非常に楽観的です。これは最高のPostgreSQLリリースになるようです。
Postgres 11-初見
Craig Kerstins (Craig Kerstiens) は 、上記以外の機能を含む注目を集め 、たとえば統計の変化を思い出します。 またはああ...以下を参照してください。
PostgreSQL 11でデフォルト値を持つ新しいテーブル列を追加する
著者、 2ndQuadrantの Andrew Dunstanによる好奇心の強いパッチに関する記事 。 現在、たとえば、デフォルト列では、静的な値だけでなく、CURRENT_TIMESTAMPまたはrandom()も設定できます。
PostgreSQL 11の会議およびウェビナーで
2ndQuadrantのPeter Eisentrautは、PostgreSQL 11 の革新に関するウェビナーを開催しました。 記録には 、ウェビナーで回答されなかった質問への回答 が追加されています 。
リスボンのPGCONF.EU ( プログラムはこちら)では、もちろん、レビューレポートが計画されています: Magnus Hagander (Magnus Hagander)
PostgreSQL 11の新機能 そして彼にカップル
PostgreSQL 11では何が古いのですか? デヴリム・ギュンデュズ。
より効率的なクエリプランに向けて:PostgreSQL 11以降、 Alexander Kuzmenkov(Postgres Professional)。コミットされた機能だけでなく、他に何が作業中かについても言及します。
プログラムにはレポートもあります。
イリヤ・コスモデミャンスキー によるPostgreSQLの最悪の実践 ( Data Egret )
PostgreSQLで全文検索が必要ですか? オレグ・バルトゥノフ(Postgres Professional) 、
Anastasia Lubennikova(Postgres Professional)に よるPostgreSQLの高度なバックアップおよび復元方法
postgressoチャンネルに登録してください!
アイデアや提案をメールに送信:news_channel@postgrespro.ru
以前の問題: #10 、 #9 、 #8 、 #7 、 #6 、 #5 、 #4 、 #3 、 #2 、 #1