PostgreSQL ユーザガイド

PostgreSQL 開発チーム

Edited by

Thomas Lockhart

PostgreSQL
の版権 © 1996-9 は Postgres グローバル開発グループに帰属します。


Table of Contents
まとめ
1. イントロダクション
Postgresとは何ですか?
Postgresの簡単な歴史
バークレイ Postgres プロジェクト
Postgres95
PostgreSQL
このリリースについて
リソース
Terminology
表記
2000年問題
Copyrights and Trademarks
2. SQL文法
キーワード
予約語(Reserved Key Words)
予約語ではないキーワード(Non-reserved Keywords)
3. データ型
数値型
貨幣型
文字データ型
日付/時刻型
SQL92 規約
日付と時刻のスタイル
カレンダ
タイムゾーン
日付/時刻の入力
datetime 型
timespan
abstime 型
reltime 型
timestamp
interval
tinterval
ブール値型
地理データ型
座標点 (Point)
線分 (lseg)
矩形 (Box)
パス (Path)
多角形 (Polygon)
円 (Circle)
インターネットプロトコル バージョン4 上の ネットワークアドレスとホストアドレス
CIDR 型
inet
4. 演算子
辞書的な優先順位
一般的な演算子
算術演算子
座標演算子
時間間隔演算子
IP V4 CIDR 演算子
IP V4 INET 演算子
5. 関数
SQL 関数
算術関数
文字列関数
日付/時刻関数
地理的関数
IP V4 関数
6. Type Conversion
概要
ガイドライン
演算子
変換プロシージャ
関数
問い合わせの対象
UNION 問い合わせ
7. インデックスとキー
8. 配列
9. Inheritance
10. マルチバージョン・コンカレンシー・コントロール
イントロダクション
トランザクションの隔離
リードコミッティド隔離レベル
シリアライザブル隔離レベル
ロックとテーブル
テーブルレベルロック
行レベルロック
ロックとインデックス
アプリケーションにおけるデータ整合性のチェック
11. 環境設定
12. データベースの管理
データベースの作成
データベースの代替領域
データベースへの接続
データベースの権限
テーブルの権限
データベースの削除
13. Disk Storage
14. SQL Commands
ABORT — 現在のトランザクションをアボートする
ALTER TABLE — 表のプロパティを更新する
ALTER USER — ユーザアカウント情報を変更する
BEGIN — トランザクションを連鎖モードで開始する
CLOSE — Close a cursor
CLUSTER — 記憶領域のクラスタ構成情報をバックエンドに与えます。
COMMIT — 現在のトランザクションをコミットする
COPY — ファイルとテーブル間でデータをコピーします。
CREATE AGGREGATE — 新規の集約関数を定義します。
CREATE DATABASE — 新規にデータベースを作成する
CREATE FUNCTION — 新規の関数を定義します。
CREATE INDEX — 補助的インデックスを作成します。
CREATE LANGUAGE — 関数用に新規言語を定義します。
CREATE OPERATOR — 新しいユーザ演算子を定義します。
CREATE RULE — 新しいルールを定義します。
CREATE SEQUENCE — 新しいシーケンス番号生成機構を作成する
CREATE TABLE — 新しいテーブルを作成します。
CREATE TABLE AS — 新しいテーブルを作成します。
CREATE TRIGGER — 新しいトリガを作成します。
CREATE TYPE — 新しい基本データ型を定義します。
CREATE USER — 新規ユーザのアカウント情報を作成する
CREATE VIEW — 仮想テーブルを作成します。
DECLARE — テーブルアクセス用のカーソルを定義する。
DELETE — テーブルから行を削除する。
DROP AGGREGATE — 集約関数の定義の削除
DROP DATABASE — 既存のデータベースを削除します。
DROP FUNCTION — ユーザ定義の C 関数を削除します。
DROP INDEX — データベースからインデックスを削除します。
DROP LANGUAGE — ユーザ定義の手続き言語を削除します。
DROP OPERATOR — データベースから演算子を削除します。
DROP RULE — 既存のルールをデータベースから削除する
DROP SEQUENCE — 既存のシーケンスを削除する
DROP TABLE — データベースから既存のテーブルを削除します。
DROP TRIGGER — トリガの定義を削除します。
DROP TYPE — ユーザ定義の型をシステムカタログから削除します。
DROP USER — ユーザアカウント情報を削除する
DROP VIEW — 既存のビューをデータベースから削除します。
EXPLAIN — 文の実行についての詳細を示す。
FETCH — カーソルを使用した行の入手。
GRANT — ユーザ、グループあるいはすべてのユーザにアクセス権限を与える
INSERT — テーブルに新しい行を挿入する。
LISTEN — 通知条件について応答を監視する。
LOAD — 動的にオブジェクトファイルを読み込む。
LOCK — トランザクション内部でのテーブルの明示的なロック。
MOVE — カーソルの位置を移動します。
NOTIFY — ある通知条件を監視する全てのフロントエンド、バックエンドに信号 を送る。
RESET — セッションにおける実行時パラメータをデフォルト値に戻す。
REVOKE — ユーザ、グループ、もしくは全てのユーザからアクセス権限を取り上げる。
ROLLBACK — 現在のトランザクションをアボートする。
SELECT — テーブルもしくはビューから行を取り出す。
SELECT INTO — 既存のテーブルもしくはビューから新しいテーブルを作成する。
SET — セッションにおける実行時パラメータを設定する。
SHOW — セッションにおける実行時パラメータを示す。
UNLISTEN — 通知の監視を停止する。
UPDATE — テーブル内のカラムの値を置き換えます。
VACUUMPostgres データベースのゴミ掃除と解析 を行なう。
15. アプリケーション
createdb — 新規に Postgres データベースを作成する
createuser — 新規 Postgres ユーザを作成する
destroydb — 既存の Postgres データベース を削除します。
destroyuserPostgres ユーザと関連のデータベース を削除します。
initdb — 新しいPostgres データベースインスタンス を作成する。
initlocation — 二次的 Postgres データベース格納領域 を作成する。
pgaccessPostgres graphical interactive client
pgadminPostgres graphical interactive client
pg_dumpPostgres データベースを スクリプトファイルに抽出する
pg_dumpall — すべてのPostgres データベースを スクリプトファイルに抽出する
postgresPostgres シングルユーザバックエンドの起動
postmasterPostgres マルチユーザバックエンドの起動
psqlPostgres インタラクティブクライアント
vacuumdbPostgres データベースのゴミ掃除と解析を おこなう。
UG1. 日付/時刻のサポート
タイムゾーン
歴史
Bibliography