PostgreSQL オブジェクトリレーショナルデータベース管理システム(ORDBMS)です。これは、SQL標準との緊密な連携で知られているオープンソースシステムです。
PostgreSQLは世界で最も人気のあるデータベース管理システム(DBMS)の1つであり、常にDB-Enginesランキングリストのトップ5に入っています。
PostgreSQLは、さまざまな企業や個人を含むPostgreSQLグローバル開発グループによって開発されています。
PostgreSQLの履歴
PostgreSQLは、1986年にカリフォルニア大学バークレー校でPOSTGRESという名前で開始されました。このプロジェクトは、国防高等研究計画局(DARPA)、陸軍研究局(ARO)、全米科学財団(NSF)、およびESL、Inc.によって後援されました。
いくつかのメジャーリリースの後、POSTGRESプロジェクトは1993年にバージョン4.2で正式に終了しました。
1994年に、Postgres95は元のPOSTGRESコードのオープンソースの子孫としてリリースされました。変更点の1つは、PostQUELがSQLに置き換えられたことです。
1996年に、Postgres95の名前がPostgreSQLに変更され、元のPOSTGRES実装で開始されたシーケンスに沿ってバージョン6.0から開始されました。
それ以来、PostgreSQLは世界で最も人気のあるデータベース管理システムの1つになりました。
PostgreSQLの機能
PostgreSQLには、次のような多くの標準機能と高度な機能があります。
- 完全にACIDに準拠
- 複雑なクエリ
- (複合)主キー
- 更新/削除を制限およびカスケードする外部キー
- null制約ではなく、制約、一意の制約を確認します。
- 参加
- ビュー
- トリガー
- ストアドプロシージャ(Java、Perl、Python、Ruby、Tcl、C / C ++、および独自のPL / pgSQLを含む複数の言語)
- テーブルの継承
- ルールシステム(クエリ書き換えシステム) 。
- データベースイベント
拡張性
ユーザーは、新しいものを追加することでPostgreSQLを拡張できます:
- データ型
- 機能
- オペレーター
- 集計関数
- インデックスメソッド
- 手続き型言語
スケーラビリティ
PostgreSQLは非常にスケーラブルです。多くの同時ユーザーを処理でき、大量のデータを保持できます。 PostgreSQLの制限のいくつかを次に示します。
制限 | 値 |
---|---|
最大データベースサイズ | 無制限 |
最大テーブルサイズ | 32 TB |
最大行サイズ | 1.6 TB |
最大フィールドサイズ | 1 GB |
テーブルあたりの最大行数 | 無制限 |
テーブルあたりの最大列数 | 列タイプに応じて250〜1600 |
テーブルあたりの最大インデックス | 無制限 |
プラットフォーム
PostgreSQLはクロスプラットフォームのDBMSであり、以下を含むすべての主要なオペレーティングシステムで実行されます。
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris、Tru64
- Windows
PostgreSQL管理ツール
PostgreSQLで使用できる管理ツールは多数あり、その多くはPostgreSQL専用に構築されています。
一部のPostgreSQLディストリビューションには、実際のPostgreSQLインストールに加えて管理ツールが含まれています。
2つあります:
- EnterpriseDB
- BigSQL
管理ツールを個別にダウンロードすることもできます。最も人気のあるものを3つ紹介します。
- pgAdmin。 Linux、FreeBSD、Solaris、Mac OSX、Windowsで動作します。無料。
- phpPgAdmin。 Windows、Linux、Mac OSX、Unixで動作します。PHPをサポートするすべてのWebサーバー(Webブラウザーを備えたすべてのクライアント)。無料。
- アクアデータスタジオ。多くのDBMSで実行されます。 Windows、Linux、Mac OSX、Solaris、Javaで動作します。ユーザーあたり499米ドルの費用がかかります。
PostgreSQLウェブサイト
PostgreSQLの詳細については、PostgreSQLの公式ウェブサイトをご覧ください。