PostgreSQL全機能バイブル

[表紙]PostgreSQL全機能バイブル

紙版発売

A5判/528ページ

定価3,850円(本体3,500円+税10%)

ISBN 978-4-7741-5392-6

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

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

こんな方におすすめ

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

この書籍に関連する記事があります!

内部構造から運用管理まで,PostgreSQL9.2の全貌を紹介
PostgreSQLは,MySQLと双璧をなすオープンソースのデータベースシステムです。

目次

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

著者プロフィール

鈴木啓修(すずき☆ひろのぶ)

某電器メーカの研究員を皮切りに制約論理屋,1999年某携帯キャリア用オンラインベクトル地図システムの研究開発主任兼システム設計&構築責任者,数100万ユーザサイトのDBと技術全般の責任者などを経てInterDB。JPUG理事。現在はモデル検証や仕様記述,ディペンダブルシステムに興味がある。兎+猫飼い。拠点を海外に移動中。Save Fukushima. Save Animals. 印税は被災者と動物たちへ。