Schemarechten
De nieuwe teamleden van het softwareontwikkelingsteam staan te popelen om te beginnen aan het project voor leningbeheer. Maar Sandra, als team lead, voelt er niets voor dat zoveel mensen directe toegang hebben tot de productieversie van de leningsdatabase (in het public-schema). Het snelgroeiende team moet enkele best practices voor softwareontwikkeling doorvoeren, waaronder het opzetten van een ontwikkelomgeving die gescheiden is van de productieomgeving. In deze oefening maak je een nieuw schema aan dat deze ontwikkelomgeving voorstelt en geef je de leden van het softwareontwikkelingsteam rechten op dit schema.
Deze oefening maakt deel uit van de cursus
PostgreSQL-databases maken
Oefeninstructies
- Maak een nieuw schema met de naam
development. - Verleen het usage-recht op het development-schema aan
dev_team. - Maak een versie van de tabel
loanonder het schemadevelopment. - Verleen
SELECT-,INSERT-,UPDATE- enDELETE-rechten aan de groepdev_teamvoor alle tabellen in hetdevelopment-schema.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Create the development schema
___ ___ ___;
-- Grant usage privilege on new schema to dev_team
___ ___ ON SCHEMA ___ TO ___;
-- Create a loan table in the development schema
___ ___ ___.___ (
borrower_id INTEGER,
bank_id INTEGER,
approval_date DATE,
program text NOT NULL,
max_amount DECIMAL(9,2) NOT NULL,
gross_approval DECIMAL(9, 2) NOT NULL,
term_in_months SMALLINT NOT NULL,
revolver_status BOOLEAN NOT NULL,
bank_zip VARCHAR(10) NOT NULL,
initial_interest_rate DECIMAL(4, 2) NOT NULL
);
-- Grant privileges on development schema
___ ___, ___, ___, ___ ON ALL TABLES IN SCHEMA ___ TO ___;