FrontPage > DataBase > PostgreSQL
本家のPostgreSQL.org
日本PostgreSQLユーザ会
PostgreSQL PostgreSQL日本語ドキュメント
PostgreSQL 8.0.4 文書
PostgreSQL 8.1.5 文書
PostgreSQL 8.2.6 文書
PostgreSQL 8.3.7 文書
PostgreSQL 8.4.0 文書
PostgreSQL9.0 日本語マニュアル
PostgreSQL9.1 日本語マニュアル
PostgreSQL9.2 日本語マニュアル
PostgreSQL9.3 日本語マニュアル
PostgreSQL9.4 日本語マニュアル
PostgreSQL9.5 日本語マニュアル
フリーライセンスの中で商用利用可能な「BSD license」使用。
機能的には、Oracle匹敵する高機能。
MySQL同様、商用利用している企業あり(Apple、Sony辺りが有名)
参考ページ : PostgreSQLの反撃、採用拡大を目指しアピール
昔は、MySQLとPostgreSQLとの比較で、
MySQLの方が早い、PostgreSQLの方が多機能と云う関係にあると
云われていたが、現状では定かではない。
しかし、ライセンス的には、BSDライセンスのため、MySQLより有利と思われる。
(MySQLが買収されるので完全フリー化される可能性も残されているが。。。)
MySQL同様に、オンライン・マニュアルが日本語化されている。
その他、I/O関係のライブラリも充実している。
最新版は、「PostgreSQL 9」(2010年09月22日現在)
# yum -y install postgresql-server # su - postgresql $ export PGDATA=[Data Path] $ initdb
「PostgreSQL 8.0」からは、Windows版は、[[Cygwin]]は不要となりました。
clusterdb | データベースのクラスタ化 | |
createdb | データベースの作成 | dropdb |
createlang | 手続き言語の定義 | droplang |
createuser | ユーザアカウントの定義 | dropuser |
ecpg | 埋め込み SQL 用 C プリプロセッサ | |
pg_config | インストールした PostgreSQL バージョンの情報の提供 | |
pg_dump | PostgreSQL データベースを、スクリプトファイルまたは他のアーカイブファイルへ抽出 | |
pg_dumpall | PostgreSQL データベースクラスタをスクリプトファイルへ抽出 | |
pg_restore | pg_dump によって作成されたアーカイブファイルから PostgreSQL データベースをリストア | |
psql | PostgreSQL 対話的ターミナル | |
reindexdb | PostgreSQLデータベースのインデックスを再作成します。 | |
vacuumdb | PostgreSQL データベースの不要領域の回収と解析 |
initdb | PostgreSQLのデータベースクラスタを新しく作成する |
pg_controldata | PostgreSQLデータベースクラスタの制御情報を表示する |
pg_ctl | PostgreSQLサーバの起動、停止、再起動 |
pg_resetxlog | PostgreSQLデータベースクラスタの先行書き込みログやその他の制御情報を初期化する |
postgres | PostgreSQLデータベースサーバ |
postmaster | PostgreSQLデータベースサーバ |
※PostgreSQL外部接続方法参照。
テーブルがOracleのIndexと同様な構成となっており、
定期的に再生成(vacuum)が必要となる。
空きエリアの再利用可能にする機能(vacuum)と、
テーブルを排他的ロックしデフラグ的な事をする機能(vacuum full)がある。
# cron(定時起動)等で処理できるvacuumdbと云うコマンドもある。
# Version 7.4からVACUUMを自動実行する機能(pg_autovacuum)が追加。
# しかし、vacuum fullではないも様。(vacuum full依然必要。)