PostgreSQL (一般に「Post-GRES」と発音されます) は、信頼性、柔軟性、およびオープン技術標準のサポートで高い評価を得ているオープン ソース データベースです。他の RDMBS (リレーショナル データベース管理システム) とは異なり、 PostgreSQL (リンクは ibm.com の外部にあります) は、非リレーショナル データ型とリレーショナル データ型の両方をサポートします。そのため、現在利用可能な リレーショナル・データベースの 中で、最も準拠性が高く、安定した、成熟したデータベースのひとつです。
もともとINGRES(1970年代初頭に始まったオープンソースのSQLリレーショナルデータベース・プロジェクト)の後続として1986年に開発されたPOSTGRES(現在はPostgreSQLとして知られている)は、バークレー校のコンピュータサイエンス教授であったマイケル・ストーンブレイカー(Michael Stonebraker)の発案によるものです。 1994 年に、プロジェクトは SQL のサポートを追加し、その後すぐに PostgreSQL が誕生しました。
現在、PostgreSQL は進化を続けており、この無料のオープンソース データベース プロジェクトを定期的に改善することに熱心な世界規模のチームによって維持されています。
PostgreSQLの詳細については、Database Deep Divesをご覧ください:PostgreSQLをご覧ください。
IBM Cloud Databases for PostgreSQL
今日のデジタル環境では、特に新しいテクノロジーの出現速度を考慮すると、動的なデータベース システムを維持することが重要です。PostgreSQLは、拡張可能で多用途であるため、時系列データ型からeospatial Analyticsまでをカバーする強力な拡張エコシステムを使用して、さまざまな特殊なユースケースを迅速にサポートできます。
その用途が広く親しみやすい設計により、PostgreSQLは、データベース管理システムを改善するための費用効果が高く効率的な方法を探している多くの企業にとって「万能」のソリューションです。 オープンソースのデータベースソリューション として構築されています(リンクはibm.com外にあります)、PostgreSQLには、ライセンス制限、ベンダー ロックインの可能性、過剰導入のリスクがまったくありません。従来のデータベース システムの限界を理解している専門の開発者や営利企業は、PostgreSQLを強くサポートしています。彼らは、長年にわたってテストされ、最高のリレーショナル データベース管理システムを提供するために熱心に取り組んでいます。
現在のデータベースの状況について、より幅広く見るには、 A Brief Overview of Database Landscapeを参照のこと。
20 年以上経った今でも、PostgreSQL は最もよく知られ、サポートされているリレーショナル データベースの 1 つであり続けています。このように、PostgreSQLは、オンプレミスおよびクラウドベースのインフラストラクチャ全体で高度にスケーラブルなコンピューティング環境を構築しようとしている開発者に 多くの利点を 提供します。
データ認証と読み取り/書き込み速度が不可欠な大規模なデータベース システムでは、PostgreSQLに勝るものはありません。PostgreSQL は、地理空間サポートや無制限の同時実行など、通常は独自のデータベース テクノロジーでのみ見られるさまざまなパフォーマンスの最適化をサポートしています。これにより、PostgreSQL は複数のデータ型にわたる詳細かつ広範なデータ分析を実行する際に非常に効率的になります。
複数のユーザーが同時にデータにアクセスする場合、従来のデータベース システムは通常、読み取り/書き込みの競合を避けるためにレコードへのアクセスをロックアウトします。PostgreSQL は、MVCC (Multiversion Concurrency Control) を使用して同時実行を効率的に管理します。実際には、これは、読み取りが書き込みをブロックせず、書き込みが読み取りをブロックしないことを意味します。
PostgreSQLは、複数のプログラミング言語の互換性とサポートにより、開発者にとって最も柔軟なデータベースの1つです。Python、JavaScript、C/C++、Rubyなどの一般的なコーディング言語はPostgreSQLの成熟したサポートを提供しており、開発者はシステムの競合を発生させることなく、習熟した言語でデータベース タスクを実行できます。
企業は災害時にも継続的なオペレーションを維持しなければなりません。 クライアントと開発者の両方が運用データベースを常に利用できるようにする持続可能なソリューションが必要です。PostgreSQL は、複数のサーバー間で非同期または同期のレプリケーション方法を通じてサービスの高可用性を確保するように構成できます。
オープンソースのデータベース管理 技術の導入は、専有データベース・ソリューションでは必ずしも得られない、より良いコスト、より高い柔軟性、革新性など、企業にとってユニークなメリットをもたらします。 多様な貢献者グループによって開発された PostgreSQL は、知識、専門知識、オープンソースの価値という強力な基盤の上に構築されており、世界で最も先進的なデータベースとなっています。
開発者は、エンタープライズ データベースの展開で PostgreSQLを使用すると、多くのメリットを体験できます。PostgreSQL には、複数のコンピューティング環境間でシームレスなレプリケーションと同時実行性を提供しながら、拡張性が高く管理が簡単なデータベースを作成するための豊富な機能と拡張機能が満載されています。
PostgreSQLを使用すると、開発者はPITR (Point-In-Time Recovery)を使用して、データ回復イニシアチブを実行するときにデータベースを特定の時点に復元できます。PostgreSQL は常に先行書き込みログ (WAL) を維持するため、データベースのすべての変更を記録します。これにより、ファイル システムを安定した開始点に簡単に復元できるようになります。
pgBackRest (リンクはibm.comの外部にあります) などのサードパーティ ツールを使用すると、これがより簡単に実行でき、信頼性も高まります。ほとんどのクラウド管理型 PostgreSQLサービスは、これを自動的に処理します。
PostgreSQLには複数の手続き型言語のサポートが組み込まれており、開発者は ストアド プロシージャーと呼ばれるカスタム サブルーチンを作成できます。これらのプロシージャは、特定のデータベース上で作成して呼び出すことができます。拡張機能を使用すると、手続き型言語は、Perl、Python、JavaScript、Ruby など、他の多くのプログラミング言語での開発にも使用できます。
PostgreSQLは、さまざまな業界の企業にとって理想的なデータベース ソリューションです。このオープンソース テクノロジーは、多くの一般的な使用例で威力を発揮します。
PostgreSQLは、OLTP (オンライン トランザクション処理) プロトコルの管理に最適です。PostgreSQL は汎用 OLTP データベースとして、電子商取引、CRM、財務台帳などのさまざまなユースケースに適しています。PostgreSQL の SQL コンプライアンスとクエリ オプティマイザーは、データの汎用分析にも役立ちます。
PostGIS (リンクは ibm.comの外にあります) は、PostgreSQLの拡張機能として提供されるOpen Geospatial Consortium (OGC)ソフトウェアです。これにより、PostgreSQL は地理空間データの種類と関数をサポートし、データ分析をさらに強化できるようになります。PostgreSQL は地理的オブジェクトをサポートすることで、保存されたデータの背後にある状況認識とインテリジェンスを強化することで、販売とマーケティングの取り組みを改善するだけでなく、不正行為の検出と防止の向上にも役立ちます。
ライセンスコストを統合し、サーバーを廃止し、データベースの無秩序な拡大を解消しながら、レガシーデータベースをPostgreSQLに移行します。これにより、ベンダーロックインが解消され、データベースの総所有コストが削減され、アプリケーションの移植性が向上します。
IBM Cloudへのネイティブ統合を備えた、エンタープライズ対応で構築されたマネージドPostgreSQL
エンタープライズクラスのオープンソース PostgreSQL データベース上でアプリを開発し、実行します。IBM Cloud Pak for Data を通じてどこにでも導入できます。
オープンソース データベース管理の詳細については、フルマネージドでスケーラブルなリレーショナル データベースであるDatabases for PostgreSQLを試してみてください。