PostgreSQL-概要

PostgreSQLは、強力なオープンソースのオブジェクトリレーショナルデータベースシステムです。15年以上の活発な開発フェーズと、信頼性、データの整合性、および正確性で高い評価を得ている実証済みのアーキテクチャを備えています。

このチュートリアルでは、PostgreSQLのクイックスタートを提供し、PostgreSQLプログラミングに慣れることができます。

PostgreSQLとは何ですか?

PostgreSQL(発音は post-gress-Q-L)は、世界中のボランティアチームによって開発されたオープンソースのリレーショナルデータベース管理システム(DBMS)です。PostgreSQLは企業やその他の民間団体によって管理されておらず、ソースコードは無料で入手できます。

PostgreSQLの簡単な歴史

もともとPostgresと呼ばれていたPostgreSQLは、MichaelStonebrakerという名前のコンピュータサイエンスの教授によってUCBで作成されました。Stonebrakerは、現在ComputerAssociatesが所有している前身のIngresのフォローアッププロジェクトとして1986年にPostgresを開始しました。

  • 1977-1985 −INGRESというプロジェクトが開発されました。

    • リレーショナルデータベースの概念実証

    • 1980年にイングレス社を設立。

    • 1994年にComputerAssociatesによって購入されました

  • 1986-1994 − POSTGRES

    • オブジェクト指向とクエリ言語に焦点を当てたINGRESの概念の開発-Quel

    • INGRESのコードベースはPOSTGRESの基礎として使用されませんでした

    • Illustraとして商品化(Informixが購入、IBMが購入)

  • 1994-1995 − Postgres95

    • SQLのサポートは1994年に追加されました

    • 1995年にPostgres95としてリリース

    • 1996年にPostgreSQL6.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サブセレクト
  • 外部キー
  • Trigger
  • Views
  • Transactions
  • マルチバージョン同時実行制御(MVCC)
  • ストリーミングレプリケーション(9.0以降)
  • ホットスタンバイ(9.0以降)

上記の機能を理解するには、PostgreSQLの公式ドキュメントを確認してください。PostgreSQLは、ユーザーがさまざまな方法で拡張できます。たとえば、新しい-を追加することによって

  • データ型
  • Functions
  • Operators
  • 集計関数
  • インデックスメソッド

手続き型言語のサポート

PostgreSQLは、4つの標準的な手続き型言語をサポートしています。これにより、ユーザーは任意の言語で独自のコードを記述でき、PostgreSQLデータベースサーバーで実行できます。これらの手続き型言語は、PL / pgSQL、PL / Tcl、PL / Perl、およびPL / Pythonです。さらに、PL / PHP、PL / V8、PL / Ruby、PL / Javaなどの他の非標準の手続き型言語もサポートされています。