Postgresql-overview
PostgreSQL-概要
PostgreSQLは、強力なオープンソースのオブジェクトリレーショナルデータベースシステムです。 15年以上の活発な開発フェーズと、信頼性、データの整合性、正確性で高い評価を得ている実績のあるアーキテクチャを備えています。
このチュートリアルでは、PostgreSQLのクイックスタートを提供し、PostgreSQLプログラミングに慣れるようにします。
PostgreSQLとは何ですか?
PostgreSQL( post-gress-Q-L と発音)は、世界中のボランティアチームによって開発されたオープンソースのリレーショナルデータベース管理システム(DBMS)です。 PostgreSQLは企業やその他の民間企業によって管理されておらず、ソースコードは無料で入手できます。
PostgreSQLの簡単な歴史
PostgreSQLは、もともとPostgresと呼ばれ、マイケルストーンブレイカーというコンピューターサイエンスの教授によってUCBで作成されました。 Stonebrakerは、1986年にComputer Associatesが所有する前身のIngresのフォローアッププロジェクトとしてPostgresを開始しました。
- 1977-1985 -INGRESと呼ばれるプロジェクトが開発されました。
- リレーショナルデータベースの概念実証
- 1980年にIngres社を設立
- 1994年にComputer Associatesが購入
- 1986-1994 -ポストグレス
- オブジェクト指向とクエリ言語に焦点を当てたINGRESの概念の開発-Quel
- INGRESのコードベースはPOSTGRESのベースとして使用されませんでした
- Illustraとして商品化(Informixが購入、IBMが購入)
- 1994-1995 -Postgres95
- SQLのサポートは1994年に追加されました
- 1995年にPostgres95としてリリース
- 1996年にPostgreSQL 6.0として再リリース
- PostgreSQLグローバル開発チームの設立
PostgreSQLの主な機能
PostgreSQLは、Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)、およびWindowsを含むすべての主要なオペレーティングシステムで実行されます。 テキスト、画像、音声、およびビデオをサポートし、C/C ++、Java、Perl、Python、Ruby、Tcl、およびOpen Database Connectivity(ODBC)のプログラミングインターフェイスが含まれています。
PostgreSQLはSQL標準の大部分をサポートし、以下を含む多くの最新の機能を提供します-
- 複雑なSQLクエリ
- SQLサブセレクト
- 外部キー
- 引き金
- ビュー
- トランザクション
- マルチバージョン同時実行制御(MVCC)
- ストリーミングレプリケーション(9.0以降)
- ホットスタンバイ(9.0以降)
PostgreSQLの公式ドキュメントをチェックして、上記の機能を理解できます。 PostgreSQLは、ユーザーがさまざまな方法で拡張できます。 たとえば、新しいを追加することにより-
- データ型
- 関数
- オペレータ
- 集計関数
- インデックスメソッド
手続き言語のサポート
PostgreSQLは4つの標準手続き言語をサポートしています。これにより、ユーザーは任意の言語で独自のコードを記述でき、PostgreSQLデータベースサーバーで実行できます。 これらの手続き言語は、PL/pgSQL、PL/Tcl、PL/Perl、PL/Pythonです。 また、PL/PHP、PL/V8、PL/Ruby、PL/Javaなど、他の非標準手続き言語もサポートされています。