Postgresql-overview

提供:Dev Guides
移動先:案内検索

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など、他の非標準手続き言語もサポートされています。