目次
Chapter01 PostgreSQLの概要
【PostgreSQLの概要】
- 1-01 PostgreSQLとは
Chapter02 PostgreSQLの内部構造
【PostgreSQLの内部構造】
- 2-01 プロセスとメモリ構造
- 2-02 データベースクラスタ/テーブルの構造
- 2-03 SQLの実行
- 2-04 プラン処理
- 2-05 バッファマネージャとバックグランドライタ
- 2-06 トランザクションIDと同時実行制御
- 2-07 VACUUM
- 2-08 HOT(Heap Only Tuple)とIndex-Only Scan
- 2-09 WAL(Write Ahead Logging)
- 2-10 アーカイブログとPITR(Point In Time Recovery)
- 2-11 レプリケーション(Streaming ReplicationとHotStandby)
Chapter03 PostgreSQLサーバ管理
【PostgreSQLの基礎】
- 3-01 データベース/スキーマ/テーブル/ロールの関係
- 3-02 システムカタログ
- 3-03 エンコーディングと日本語の扱い
【インストールと起動/停止】
- 3-04 インストール
- 3-05 データベースシステムの初期化
- 3-06 PostgreSQLサーバの起動/停止
【認証とアクセス制御】
- 3-07 認証とアクセス制御
- 3-08 クライアントのアクセス制御
- 3-09 権限について
- 3-10 ロールの作成と権限制御
【バックアップとアップグレード】
- 3-11 バックアップとアップグレード
- 3-12 ダンプとリストア pg_dump/pg_restore
- 3-13 アップグレード pg_upgrade
【保守/監視とチューニング】
- 3-14 保守/監視とチューニング
- 3-15 稼働統計情報
- 3-16 ログの出力
- 3-17 モニタリングツール
- 3-18 ログと統計情報の分析
- 3-19 パラメータチューニング
【耐障害性/高可用性】
- 3-20 耐障害性/高可用性
- 3-21 アーカイブログとPITR
- 3-22 レプリケーションの設定
- 3-23 同期レプリケーションの故障対応
Chapter04 設定パラメータ
【設定パラメータ】
- 4-01 postgresql.confの設定
- 4-02 ファイルの場所 FILE LOCATIONS
- 4-03 接続と認証 CONNECTIONS AND AUTHENTICATION
- 4-04 資源の消費 RESOURCE USAGE
- 4-05 WAL(WRITE AHEAD LOG)
- 4-06 レプリケーション REPLICATION
- 4-07 問い合わせ計画 QUERY TUNING
- 4-08 エラー報告とログ取得 ERROR REPORTING AND LOGGING
- 4-09 稼働統計情報 RUNTIME STATISTICS
- 4-10 AUTOVACUUM PARAMETERS
- 4-11 クライアント接続デフォルト CLIENT CONNECTION DEFAULTS
- 4-12 ロック管理/バージョンとプラットフォーム互換性
Chapter05 psql
【psql】
- 5-01 psqlとは
- 5-02 PostgreSQLサーバとの接続/切断/再接続
- 5-03 データベース一覧表示
- 5-04 コマンドラインからSQL実行
- 5-05 バッチファイルの実行(メタコマンド)
- 5-06 情報表示
- 5-07 表示の制御
- 5-08 ラージオブジェクトの扱い
- 5-09 データのコピー
- 5-10 その他のメタコマンド
Chapter06 SQL
【SQL】
- 6-01 SQL語彙
- 6-02 テーブルスペースの作成/削除/変更 CREATE TABLESPACE/DROP TABLESPACE/ALTER TABLESPACE
- 6-03 データベースの作成/変更/削除 CREATE DATABASE/ALTER DATABASE/DROP DATABASE
- 6-04 テーブルの作成 CREATE TABLE
- 6-05 FOREIGN KEY句(外部キー)/REFERENCES句(参照)
- 6-06 テーブル定義の継承とLIKE句
- 6-07 問い合わせ結果から新しいテーブルを作成 CREATE TABLE AS
- 6-08 テーブルの削除 DROP TABLE
- 6-09 スキーマの定義/変更/削除 CREATE SCHEMA/DROP SCHEMA/ALTER SCHEMA
- 6-10 テーブル属性の更新① ALTER TABLE
- 6-11 テーブル属性の更新② ALTER TABLE
- 6-12 テーブル属性の更新③ ALTER TABLE
- 6-13 ロールの作成/変更/削除 CREATE ROLE/ALTER ROLE/DROP ROLE
- 6-14 権限の付与/取り上げ① GRANT/REVOKE
- 6-15 権限の付与/取り上げ② GRANT/REVOKE
- 6-16 データの挿入 INSERT
- 6-17 データの検索 SELECT
- 6-18 テーブルの指定 FROM句
- 6-19 検索条件の指定 WHERE句
- 6-20 WINDOW句/OVER句
- 6-21 共通テーブル式(CTE:Common Table Expression)と再帰問い合わせ
- 6-22 グループ化 GROUP BY句/HAVING句
- 6-23 重複するレコードを削除 DISTINCT句
- 6-24 テーブル結合 JOIN
- 6-25 問い合わせの結合 UNION/INTERSECT/EXCEPT
- 6-26 検索結果の並び替え ORDER BY句
- 6-27 検索結果の出力範囲を指定 LIMIT句/OFFSET句
- 6-28 選択したレコードに対するロック FOR UPDATE/FOR SHARE
- 6-29 サブクエリ(副問い合わせ)
- 6-30 CASE式
- 6-31 レコードの計算 VALUES
- 6-32 データの更新 UPDATE
- 6-33 データの削除 DELETE
- 6-34 テーブルの全データ削除 TRUNCATE
- 6-35 インデックスの作成/変更/削除 CREATE INDEX/ALTER INDEX/DROP INDEX
- 6-36 VIEW(ビュー)の定義と削除 CREATE VIEW/DROP VIEW
- 6-37 シーケンスの作成と変更/削除 CREATE SEQUENCE/ALTER SEQUENCE/DROP SEQUENCE
- 6-38 トリガの定義/変更/削除 CREATE TRIGGER/ALTER TRIGGER/DROP TRIGGER
- 6-39 カーソル
- 6-40 プリペアステートメント PREPARE/EXECUTE/DEALLOCATE
- 6-41 トランザクション
- 6-42 セーブポイント
- 6-43 2相コミット
- 6-44 ロック LOCK
- 6-45 設定パラメータの設定/表示/リセット SET/SHOW/RESET
- 6-46 VACUUM
- 6-47 データベースの統計情報集計 ANALYZE
- 6-48 問い合わせプランの表示 EXPLAIN
- 6-49 ファイルからテーブルへ COPY FROM(インポート)
- 6-50 テーブルからファイルへ COPY TO(エクスポート)
- 6-51 (SQL文による)関数の定義と削除 CREATE FUNCTION/DROP FUNCTION
- 6-52 新しい機能
Chapter07 データ型/演算子/関数
【データ型】
- 7-01 PostgreSQLがサポートするデータ型
- 7-02 数値データ型
- 7-03 文字データ型
- 7-04 日付/時刻データ型
- 7-05 日付/時刻表示形式とタイムゾーンの設定
- 7-06 ブーリアン型
- 7-07 ビット列データ型
- 7-08 疑似データ型
- 7-09 バイナリ列データ型
- 7-10 Range型
- 7-11 配列
【演算子】
- 7-12 演算子
- 7-13 論理演算子
- 7-14 比較演算子
- 7-15 算術演算子
- 7-16 文字列演算子
- 7-17 パターンマッチング
- 7-18 日付/時刻演算子
- 7-19 Range型演算子
【関数】
- 7-20 関数
- 7-21 算術関数
- 7-22 集約関数/統計関数
- 7-23 文字列関数
- 7-24 日付/時刻型関数
- 7-25 型変換関数
- 7-26 Range型関数
- 7-27 WINDOW関数
- 7-28 セッション情報関数
- 7-29 アクセス権限照会関数
- 7-30 データベースオブジェクト関数
- 7-31 バックアップとリカバリ制御関数
Appendix
- A-01 pgpool-II
- A-02 Pacemaker