書籍概要

PostgreSQL全機能バイブル

著者
発売日
更新日

概要

オープンソースデータベースPostgreSQLは,スケーラビリティの向上と,レプリケーションの標準サポートにより,再び産業界とIT業界から脚光を浴びています。本書は最新の9.2から8.0までを対象に,PostgreSQLの豊富かつ優れた機能の数々を解説しています。SQLや関数の説明はもちろん内部構造の詳説,運用管理まで,PostgreSQLの全てを網羅しています。

こんな方におすすめ

  • 仕事でPostgreSQLを使っているデータベースエンジニア

目次

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

サポート

現在サポート情報はありません。

商品一覧