OSSコンソーシアム データベース部会のメンバーによる本連載をよろしくお願いいたします。
[MySQL]2021年6月の主な出来事
2021年6月のMySQLの製品リリースはありませんでした。MySQL Database Serviceは毎月機能強化が行われており、
MySQL Database Serviceとオープンソース・アプリケーション
MySQLコミュニティチームのLeFredのブログにて、
オープンソースのアプリケーションとMySQL Database Serviceをまとめて構築できるOracle Cloudの
OCIのトライアル用アカウントでも自由に利用できるようになっています。OCIのアカウントを持っていれば、
- PHPMyAdmin:MySQLのDBAに利用されることが多い運用管理ツール
- Drupal:著名なコンテンツ管理システム
(CMS) の中でも複雑なサイト構築も可能 - WordPress:断トツのシェアを誇るCMS
- Joomla:ソーシャルネットワークやEコマースの構築などに利用されるCMS
- Magento:特に欧州で利用者の多いEコマースのプラットフォーム
- Matomo:Google Analyticsの代替となるWebサイト分析ツール
- Apache HTTP ServerとPHPで独自のアプリケーションを開発するスタック
[PostgreSQL]2021年6月の主な出来事
次期メジャーバージョンであるPostgreSQL 14の姿が明らかになってきましたので、
一足早いPostgreSQL 14情報
前回お知らせしたとおり、
まず、
パフォーマンス改善
- インデックスが頻繁に更新されるテーブルの肥大化を減らすなど、
Bツリーインデックスのオーバーヘッドを減らす改善がされています。 - GiSTインデックスは作成を高速化し、
かつ、 インデックスサイズが縮小されます。 - クエリの並列処理では多くの改善がされました。並列順次スキャンのパフォーマンスが全体的に向上し、
PL/ pgSQLのRETURN QUERYディレクティブで並列処理が実行できるようになりました。REFRESH MATERIALIZED VIEWでも並列処理が使用できるようになりました。 - 外部データラッパーを使用した外部データベースへの問合せの際に、
並列処理を行う機能が導入されています。 - パーティションシステムでは、
影響を受けるパーティションが少ないテーブルの行を更新または削除するときのパフォーマンスが向上します。 - インクリメンタルソートがウィンドウ関数で使用できるようになりました。
- これまでも
「特大データ」 列 (TOASTシステム) の圧縮がサポートされていましたが、 このリリースでは列の圧縮にLZ4圧縮を使用することができるようになりました。
データ型とSQL
- 範囲
(range) 型の既存のサポートに基づいて、 連続していない範囲の順序付きリストを指定できる新しいマルチ範囲 (multirange) 型が追加されました。 - ネストされたオブジェクトの情報を取得するための一般的な添え字フレームワークが追加されました。また、
データ型のネストされた情報を取得できるようになりました。
管理
- インデックスの最適化により、
VACUUMに多くの改善がされています。autovacuumはパーティション化されたテーブルを分析し、 行数に関する情報を親テーブルに伝達できるようになりました。 - ANALYZEは、
maintenance_ io_ concurrencyパラメータで制御してパフォーマンスが向上します。 - pg_
stat_ progress_ copyビューを使用してCOPYの進行状況を追跡する機能など、 監視できる情報の多数の改善がされました。 - pg_
stat_ walビューからWALアクティビティを追跡し、 pg_ stat_ replication_ slotsビューからレプリケーションスロット統計を検査できます。 - 接続の管理に役立ついくつかの新しいパラメータがあります。例えば、
アイドル状態の接続を指定された時間後に閉じることができるidle_ session_ timeout、 クライアントが切断された場合に長時間実行されるクエリをキャンセルできるようにするclient_ connection_ check_ intervalなどです。 - REINDEXコマンドは、
パーティション表のすべての子インデックスを処理できるようになりました。 - データの破損をチェックするのに役立つpg_
amcheckユーティリティが追加されました。
レプリケーションとリカバリ
- 論理レプリケーションに関する多くのパフォーマンス向上がなされています。例えば、
進行中のトランザクションをサブスクライバにストリーミングする機能などです。 - ALTER SUBSCRIPTIONを使用すると、
新しいADD / DROP PUBLICATION構文を使用してパブリケーションを追加/削除できます。 - クラッシュリカバリ時にPostgreSQLが起動する方法が改善され、
スタンバイモードのPostgreSQLインスタンスでpg_ rewindを使用できるようになりました。
セキュリティ
- pg_
read_ all_ dataおよびpg_ write_ all_ dataの事前定義されたロールを使用して、 テーブル/ビュー/シーケンスに対するユニバーサルな 「読み取り専用」 および 「書き込み専用」 権限をユーザに与えることができます。 - インスタンスのパスワード管理ではデフォルトでSCRAM-SHA-256が使用されます。また、
pg_ hba. confのclientcertパラメータは、 従来の値ではなくverify-caまたはverify-fullのいずれかの値を使用する必要があります。 - pg_
hba. confファイルのclientname = DNパラメータを使用して、 証明書を用いた認証に証明書の 「識別名」 (DN) を使用できます。
ベータ2での改善点
ベータ1のリリース後1ヵ月未満でベータ2がリリースされ、
- プロシージャのOUTパラメータの処理が再設計されました。
- toastカラムのLZ4サポートに対するさまざまな改善と修正がされました。
- VACUUMによるインデックスバイパスの無効化をサポートされました。
- pg_
dumpallへ “--no-toast-compression” が追加されました。
@nuko_yokohamaさんの「PostgreSQL 14がやってくる」
上記の新機能ハイライトはリリース情報を元にまとめているものですが、
- TOAST圧縮方式
- 「PostgreSQL 14がやってくる(4) - TOAST圧縮方式の変更」
では、 PostgreSQL 14でTOAST圧縮方式が変更されている点について詳しく調べられています。 「TOAST」 は名前がおもしろいですね。いちおう “The Oversized-Attribute Storage Technique” の略称になっている様です。 - COPYの進捗
- 「PostgreSQL 14がやってくる(5) - COPYの進捗どうでしょう」
では、 pg_ stat_ progress_ copyビューによってCOPYの進捗がどの様に確認出来るのかを実際に動かしてみながら検証しています。 - その他
- その他、
psqlの改善や追加機能などについても調べられています。
PostgreSQLエンタープライズ・コンソーシアム技術部会の2021年度キックオフ
PostgreSQLエンタープライズ・
PostgresVision2021の内容がオンラインで視聴可能に
PostgreSQLの機能拡張版を提供しているEDBが毎年開催しているイベントが、
2021年7月以降開催予定のセミナーやイベント、ユーザ会の活動
OSSコンソーシアムは7月が新年度の開始になります。例年は総会と併せて、
第25回 PostgreSQLアンカンファレンス@オンライン
日程 | 2021年7月6日 |
---|---|
場所 | オンライン |
内容 | PostgreSQLについて発表したりディスカッションしたりするイベントです。アンカンファレンス形式なので、 |
主催 | PostgreSQLアンカンファレンス |
SRA OSS Inc. PostgreSQL / PowerGres ハンズオンセミナー
日程 | 2021年7月8日 |
---|---|
場所 | SRAグループ池袋オフィスビル |
内容 | PowerGresの全体像を理解しつつ実際に機能を体験いただくコースです。ノートPCを持参すると、 |
主催 | SRA OSS, Inc. 日本支社 |
「アシストフォーラム2021」のPostgreSQL事例セッション
日程 | 2021年7月15日 |
---|---|
場所 | オンライン開催 |
内容 | IT関連のさまざまな分野の総合イベントですが、 |
主催 | 株式会社アシスト |
OSS-DB Exam Silver 技術解説無料セミナー
日程 | 2021年7月25日 (日) |
---|---|
場所 | オンライン開催 |
内容 | OSS-DB Exam Silverの出題範囲から |
主催 | LPI-Japan |
EDB Postgres Vision Tokyo 2021
日程 | 2021年7月26日 |
---|---|
場所 | オンライン開催 |
内容 | PostgreSQLの機能拡張版を提供しているEDB |
主催 | EDB |
最新!MySQL Kubernetes Operator
日程 | 2021年7月27日 |
---|---|
場所 | オンライン |
内容 | KubernetesとMySQLを使用した最新のマイクロサービスアプリケーションを開発およびデプロイする方法をご紹介します。オラクルではGitHubで公開していたプロジェクトを刷新し、 |
主催 | 日本オラクル株式会社 MySQL Global Business Unit |
オープンソースカンファレンス2021 Online/ Kyoto
日程 | 2021年7月30日 |
---|---|
場所 | オンライン開催 |
内容 | オープンソースカンファレンスはオープンソースの |
主催 | オープンソースカンファレンス実行委員会 |
MySQL Technology Cafe #13
日程 | 2021年8月12日 |
---|---|
内容 | オラクルのテクノロジーに限定しない、 |
主催 | Oracle Code Night |