Series

PostgreSQL基礎

『PostgreSQL基礎』シリーズの記事一覧(全7回)。PostgreSQL の基本的な `SELECT` や `JOIN` は分かるが、ER 図から最初のテーブル設計へどう落とすかまだ固まっていない初級〜中級者向けの内容です。

7記事

対象読者: PostgreSQL の基本的な `SELECT` や `JOIN` は分かるが、ER 図から最初のテーブル設計へどう落とすかまだ固まっていない初級〜中級者

シリーズ一覧へ

Posts

シリーズの記事一覧

公開順(シリーズ内の並び順)に読めます。

  1. 第1回

    PostgreSQLでER図からテーブル設計する(Mermaid + CREATE TABLE最小構成)

    Mermaid の ER 図から PostgreSQL の最小 `CREATE TABLE` を組み立て、4 表の関係を `psql` で確認する手順を整理する。

    公開日 2026-05-02

  2. 第2回

    PostgreSQLの制約入門(PRIMARY KEY / UNIQUE / CHECK / FOREIGN KEY)

    PostgreSQL の `PRIMARY KEY` / `UNIQUE` / `CHECK` / `FOREIGN KEY` が何を守る制約かを、小さな受注スキーマの失敗例で整理する。

    公開日 2026-05-04

  3. 第3回

    PostgreSQLの外部キーと削除ルールを整理する(CASCADE / RESTRICT / SET NULL)

    PostgreSQL の外部キーで `CASCADE` / `RESTRICT` / `SET NULL` をどう使い分けるかを、3 つの削除例と Mermaid 図で整理する。

    公開日 2026-05-06

  4. 第4回

    PostgreSQLのトランザクション入門(BEGIN / COMMIT / ROLLBACK と同時更新)

    PostgreSQL の `BEGIN` / `COMMIT` / `ROLLBACK` を送金デモで確認し、同時更新で `BEGIN` だけでは足りない場面まで `psql` で再現する。

    公開日 2026-05-08

  5. 第5回

    PostgreSQLのインデックス入門(B-tree と EXPLAIN ANALYZE の最小例)

    PostgreSQL で B-tree インデックスを作る最小例を通して、Seq Scan と Index Scan の違いを EXPLAIN ANALYZE で確認し、効く条件と効かない条件の入口まで整理する。

    公開日 2026-05-10

  6. 第6回

    遅いSQLをどう見るか(EXPLAIN ANALYZEでボトルネックを読む)

    PostgreSQL の遅い SQL を EXPLAIN ANALYZE で観察し、rows / actual time / loops を手掛かりに sort / join / aggregate のどこが詰まっているかを読む順番まで整理する。

    公開日 2026-05-12

  7. 第7回

    EXPLAIN ANALYZEの結果から改善策を選ぶ(Sort / Join / Aggregate ごとの打ち手)

    EXPLAIN ANALYZE の Sort / Join / Aggregate を見て、まずどこを疑い、どの改善策から当たるかを SQL と実行計画の例で整理する。

    公開日 2026-05-14