[改訂 3 版]内部構造から学ぶ PostgreSQL-設計・運用計画の鉄則(カイテイサンパンナイブコウゾウカラマナブポストグレエスキューエルセッケイウンヨウケイカクノテッソク)
- 著者:
- 上原 一樹/勝俣 智成/佐伯 昌樹/原田 登志(ウエハラ カズキ/カツマタ トモナリ/サエキ マサキ/ハラダ トシ)
- 出版社:
- 技術評論社
- 出版日:
- 2022年11月26日
- ISBN:
- 9784297132064
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書では「 PostgreSQL を学習、もしくは利用したことがある人」「今後、本格的に PostgreSQL の運用・管理や技術力の向上を図りたいと考えている人」を主な対象読者とし、現場で培われてきた PostgreSQL 設計・運用計画の鉄則を徹底解説! PostgreSQL のコアな技術力を持つ専門家の視点から、システム構築や運用時に重要な要素を、 PostgreSQL の内部構造と照らし合わせる形で解説します。内部構造を知っているからこそわかる運用ノウハウやチューニング方法が満載です。本書は PostgreSQL 14 をベースに解説しています。
技書の森解説
PostgreSQL を「使える」段階から「中で何が起きているか説明できる」段階へ引き上げるための一冊です。 VACUUM の仕組み、 WAL によるクラッシュリカバリ、共有バッファの管理、レプリケーションの内部プロトコルなど、普段はブラックボックスとして扱っている層を一つずつ分解し、設計判断や運用計画に直結する形で解説しています。
対象読者は、 SQL は書けるが性能問題や障害対応の場面で「なぜそうなるのか」を説明できずに苦しんだ経験のあるエンジニアや、これからデータベース管理者 (DBA) としてのキャリアを積もうとしている人です。改訂 3 版では PostgreSQL 16 までの変更が反映されており、ロジカルレプリケーションやパラレルクエリといった機構についても内部動作から追えるようになっています。
読む際の注意点として、本書はチュートリアル形式ではなく、アーキテクチャを俯瞰する構成をとるため、手元で PostgreSQL を動かしながら読み進める工夫をすると理解が深まります。公式ドキュメントの「開発者向け FAQ 」や「内部構造」章と併読すると、さらに接続が良くなるでしょう。 PostgreSQL に限らず RDBMS の設計思想を学ぶ副次的な効果も大きく、内部構造への解像度が上がると他のデータベースを触る際にも勘が働くようになります。
言及 Qiita 記事 (6 件)
僕のOSS-DB GOLD version 3.0 合格体験記
♡ 10PostgreSQL, OSS-DBpgbenchで見るPostgreSQL 18の変化 ─ B-treeスキップスキャン・OR配列変換・インクリメンタルソートを実測する
♡ 1AWS, PostgreSQL, パフォーマンス, 実行計画, explainpgbenchで見るPostgreSQL 18の変化 ─ 非同期I/O(io_method・io_uring)をt3.microで実測する
♡ 1AWS, PostgreSQL, パフォーマンス, 非同期IO, io_uringPostgreSQL 17から18へのバージョンアップ ─ pg_upgradeとdump/restore方式をAmazon Linux 2023で比較する
♡ 1AWS, PostgreSQL, バージョンアップ, pg_upgrade, AmazonLinux2023OSS-DB GOLD 合格体験記 2026/05
♡ 0PostgreSQL, OSS-DBpgbenchで学ぶPostgreSQL 16/17/18 パフォーマンスチューニング入門 ─ 環境構築から本番対応まで一気通貫
♡ 0PostgreSQL, 初心者, チューニング, パフォーマンス
言及 Zenn 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
副業エンジニアの武器になる 1 冊の見つけ方
副業で技術力を売るエンジニアが、限られた時間で最大のリターンを得るための選書戦略を解説します。本業との差別化に効く本の選び方。
なぜ同じ本を読んだのに、あの人と理解が違うのか
読書会で同じ本を読んだはずなのに、メンバーごとに理解が異なる。この現象は欠陥ではなく、読書の本質的な特性です。理解の差が生まれる仕組みと、その差を学びに変える方法を解説します。
関連用語
Conventional Commits とは - コミットメッセージ規約の書き方と導入手順
Conventional Commits はコミットメッセージに feat/fix 等の型を付与する規約。CHANGELOG 自動生成やセマンティックバージョニングとの連携方法を実例で解説
Prettier
コードのフォーマットを自動的に統一するオピニオネイテッドなコードフォーマッター
Well-Architected Framework
AWS のベストプラクティスに基づいてワークロードを評価・改善するための 6 本柱のフレームワーク
フォーマッター
ソースコードのスタイル (インデント、改行、スペース) を自動的に統一するツール
npm
Node.js のデフォルトパッケージマネージャーで、200 万以上の JavaScript パッケージの公開・インストール・管理を行う
Operator パターン
Kubernetes のカスタムリソースとコントローラーで、アプリケーションの運用を自動化するパターン