スキーマの作成

PostgreSQL データベースの作成

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL のスキーマ

  • テーブルのための名前付きコンテナ

スキーマ内のテーブル

  • データ型や関数などのオブジェクトも含められる
1 https://www.postgresql.org/docs/9.1/ddl-schemas.html
PostgreSQL データベースの作成

スキーマの用途

データベース利用者ごとに独立した環境を提供

ユーザーごとの重複スキーマ

PostgreSQL データベースの作成

スキーマの用途

関連するオブジェクトをグループ化して整理 事業ライン別スキーマ

PostgreSQL データベースの作成

デフォルトのスキーマ

  • public スキーマは PostgreSQL のデフォルト
CREATE TABLE topic (
    id serial PRIMARY KEY,
    description TEXT NOT NULL
);

public.topic

PostgreSQL データベースの作成

CREATE SCHEMA コマンド

CREATE SCHEMA schema_name;
CREATE SCHEMA division1;
CREATE TABLE division1.school (
    id serial PRIMARY KEY,
    name TEXT NOT NULL,
    mascot_name TEXT,
    num_scholarships INTEGER DEFAULT 0
);
PostgreSQL データベースの作成

スキーマ名の制約

  • 名前は32文字未満
  • 先頭は英字またはアンダースコア("_")
  • スキーマ名は "pg_" で始められない
PostgreSQL データベースの作成

Let's practice!

PostgreSQL データベースの作成

Preparing Video For Download...