Schema's maken

PostgreSQL-databases maken

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL-schema's

  • Een benoemde container voor tabellen

Tabellen in schema

  • Kan objecten bevatten zoals datatypes en functies
1 https://www.postgresql.org/docs/9.1/ddl-schemas.html
PostgreSQL-databases maken

Gebruik van schema's

Gebruikers aparte omgevingen geven

Dubbele schema's voor gebruikers

PostgreSQL-databases maken

Gebruik van schema's

Databaseobjecten in verwante groepen ordenen Schemas per businesslijn

PostgreSQL-databases maken

Het standaardschema

  • Het public-schema is het standaard schema in PostgreSQL
CREATE TABLE topic (
    id serial PRIMARY KEY,
    description TEXT NOT NULL
);

public.topic

PostgreSQL-databases maken

Het commando 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-databases maken

Naamrestricties voor schema's

  • Naam korter dan 32
  • Naam begint met letter of underscore ("_")
  • Schemanamen mogen niet beginnen met "pg_"
PostgreSQL-databases maken

Laten we oefenen!

PostgreSQL-databases maken

Preparing Video For Download...