データ管理に関わる環境が急速に進化するなかで、汎用性、拡張性、高パフォーマンスのデータベース・ソリューションに対する需要は、かつてないほど重要になっています。高度なオープンソース・データベースとされるPostgreSQLは、分析プラットフォームからAI主導のソリューションまで、幅広い技術で最新のアプリケーションをさらに強化します。Oracle Cloud Infrastructure(OCI)上のPostgreSQLで可能なことを再定義する新しい拡張機能群と、それらを安全にデプロイするための新しい拡張マネージャーの立ち上げを発表できることを嬉しく思います。
PostgreSQLを、データベースだけでなく、業界全体のデータドリブンの変換を強化できるイノベーション・ハブとして再導入しましょう。OCIの堅牢なアーキテクチャとPostgreSQLのオープンソースの創意工夫により、お客様はこれまでにないレベルの柔軟性、パフォーマンス、イノベーションを実現できるようになりました。さらに、OCIのフルマネージドPostgreSQLでサポートされる最新の拡張機能は、新しいユース・ケースの実現、パフォーマンスの向上、データベース管理の簡素化といった方法で機能を拡張しています。

 

より簡単になった拡張機能の管理

PostgreSQLの拡張機能の管理は、OCIに組込まれた拡張機能マネージャ(Extension Manager)によって、これまで以上にシンプルになりました。この機能により、これまでの複雑な作業を行わずに拡張を検出、有効化および管理するための、ユーザー・フレンドリな一元化されたインタフェースが提供されます。pg_stat_statementsで分析機能を追加する場合でも、pgvectorでAIを活用した機能を構築する場合でも、拡張機能マネージャは作業を効率化し、イノベーションに集中できるようにします。
OCIのコンソールでは、サポートされている拡張機能のカタログを参照し、それらをシームレスに有効化してパフォーマンスを監視できるだけでなく、オラクルのエンタープライズ・グレードのセキュリティの利点を享受することもできます。手動での構成が不要となり、PostgreSQLデータベースを強化し、セキュリティおよび効率性を高めます。

Managing extensions in OCI Database with PostgreSQL.
図1: OCI Database for PostgreSQLの拡張機能マネージャ

 

 

新しい拡張機能: PostgreSQLのパワーをさらに高める

次の拡張機能が使用可能になり、強力な新機能が追加されました:

  • amcheck
  • dblink
  • pg_repack
  • pg_squeeze
  • pg_stat_statements
  • pgbuffercache
  • pgrowlocks
  • pgstattuple
  • pgvector
  • postgres_fdw
  • pgaudit
  • pg_cron
  • pg_logical (Limited Availability/制限付き利用)
  • PostGIS (近日公開)

以下ではイノベーションに役立つ5つの拡張機能について説明します。

pgvector: AI・類似性の検索の強化

pgvectorは機械学習(ML)アプリケーション向けに設計されており、ベクトルEmbeddings(埋め込み)の類似性検索を可能にします。この機能は、推奨システム、イメージ認識、セマンティック検索などのAI主導のユースケースで特に価値があります。主な利点は次のとおりです。

  • 効率的な類似性問合せ: 高次元ベクトルの最も関連性の高い組み合わせをすばやく見つけます
  • AI統合: 自然言語処理(NLP)やコンピュータ・ビジョンで使用されるモデルなど、ベクトルEmbedings(埋め込み)ベースのモデル用に最適化されています
  • スケーラビリティ: OCI Database with PostgreSQLの堅牢なアーキテクチャを活用して、大規模なAIワークロードをシームレスに処理します

eコマースプラットフォームはpgvectorを使用することで、顧客の行動を類似した履歴データと照合し、それぞれに適した商品をおすすめすることができ、よりパーソナライズされたショッピング体験を提供することができます。

postgres_fdw: シームレスなデータ・フェデレーション

postgres_fdw (外部データ・ラッパー)を使用すると、外部PostgreSQLデータベースとの統合が可能になり、分散問合せおよびデータ・フェデレーションが容易になり、次の主な利点が得られます。

  • 統合ビュー: 複数のPostgreSQLデータベースを単一のエンティティであるかのように問い合せできます
  • データ統合: データセットを複製することなく、分散データへのアクセスを効率化します
  • 低レイテンシ: リモート・データベースへのアクセスのオーバーヘッドを最小限に抑えます

グローバルな企業や組織では、各地のPostgreSQLデータベースのデータをフェデレートして、ローカルのデータベース操作を中断することなく統合ダッシュボードを作成することで、レポートを一元化できます。

pgrowlocks: ロック管理の効率化

pgrowlocksは、行レベルのロックを可視化し、管理者が処理の並列実行の問題を特定して解決できるようにします。主な利点は次のとおりです。

  • 強化されたデバッグ: クエリやデッドロックのブロックをすばやく検出して対処します
  • 最適化されたパフォーマンス: ロックの動作を理解することで競合を最小限に抑えます
  • きめの細かい制御: 行レベルの処理の競合などに関する詳細情報を得て、クエリの効率を向上させます

金融サービスなどの高トランザクション環境では、pgrowlocksを使用して、同時多発的な処理が多く行われる期間におけるデータベース・パフォーマンスを監視および最適化できます。

pg_stat_statements: SQL文の実行性能のパフォーマンス監視

pg_stat_statementsは、すべてのSQL文の処理統計を追跡し、処理性能に問題があるSQL文やリソースを多く消費しているSQL文を特定するのに役立ちます。

  • パフォーマンスの向上: ボトルネックを特定し、クエリを最適化して処理を迅速化します
  • 実用的な詳細情報: SQL文の実行の頻度、処理時間、リソース使用率に関する詳細な統計情報にアクセスします
  • 継続的な改善: 時間の経過に伴う最適化の影響を追跡します

データ分析チームは、頻繁に実行されるSQL文を継続的に監視およびチューニングでき、運用負荷を効率化できます。

pg_cron: データベース・タスクの自動化

pg_cronは、cronのようなスケジューリングをPostgreSQLに統合し、タスクの自動化を簡素化し、次の利点を提供します。

  • 組み込み済みスケジューリング: バックアップやVACUUM 処理などのメンテナンス・タスクを管理します
  • 信頼性: 外部スケジューラを使用せずに、重要なタスクを適時に実行できるようにします
  • 使いやすさ: タスク管理用のSQLは、複雑さを軽減できます

小売またはヘルスケアのシステムの夜間のデータベースの洗い替え処理およびレポート作成タスクなどのバッチ処理の実行を自動化し、信頼性と運用効率を向上させます。

 

Empowering Innovation with OCI and PostgreSQL

PostgreSQLの汎用性とOCIのエンタープライズ・グレードのインフラストラクチャを組み合わせることで、これらの拡張機能はAI、分析、分散システムなどの画期的なユースケースへの道を開くことができます。カスタマー・エクスペリエンスの向上、業務の最適化、次世代のアプリケーションの構築など、これらのツールによって、成功するための機能が備わっています。

これらの新しい拡張機能を今すぐご紹介し、Oracle Cloud Infrastructureのオープンソース・データ・プラットフォームでPostgreSQLの真のポテンシャルを解き放ちます。データ主導型のイノベーションの未来が待っています。

詳細は、次のリソースを参照してください。