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