Schemas auf Benutzerebene
Ein wichtiger Anwendungsfall für PostgreSQL-Schemas ist, Datenbanknutzern eine eigene Gruppe von Tabellen bereitzustellen, auf die jeweils nur die einzelne Person zugreifen kann, sodass sich die Zugriffe der Nutzer nicht gegenseitig in die Quere kommen. Aus Sicherheitsgründen kann man noch einen Schritt weiter gehen und produktive Tabellen von Manipulationen durch unbefugte Nutzer trennen. Mit Schemas lassen sich diese Abgrenzungen erzeugen, ohne mehrere Datenbanken zu verwenden – das kann den Wartungsaufwand für Datenbankadministratoren reduzieren.
Diese Übung ist Teil des Kurses
Erstellen von PostgreSQL-Datenbanken
Anleitung zur Übung
- Erstelle 3 Schemas: eines für die Webentwicklerin Ann Simmons, eines für den Data Analyst Ty Beck und eines für Produktivdaten (mit Namen
production). Verwende für die Mitarbeiterschemas das Formatname_lastname.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Add a schema for Ann Simmons
CREATE SCHEMA ___;
-- Add a schema for Ty Beck
___ ___ ty_beck;
-- Add a schema for production data
___ ___ ___;