Schemabehörigheter
De nya medlemmarna i mjukvaruutvecklingsteamet är ivriga att komma igång med lånehanteringsprojektet. Men Sandra, som teamledare, är inte bekväm med att så många personer har direkt åtkomst till produktionsversionen av låndatabasen (i schemat public). Det snabbt växande teamet behöver implementera några bästa praxis för mjukvaruutveckling, vilket bland annat innebär att sätta upp en utvecklingsmiljö som är separerad från produktionsmiljön. I den här övningen skapar du ett nytt schema som representerar denna utvecklingsmiljö och tilldelar medlemmarna i mjukvaruutvecklingsteamet behörigheter för schemat.
Den här övningen är en del av kursen
Skapa PostgreSQL-databaser
Övningsinstruktioner
- Skapa ett nytt schema med namnet
development. - Ge
dev_teamanvändningsbehörighet (usage) på schemat development. - Skapa en version av tabellen
loanunder schematdevelopment. - Ge gruppen
dev_teambehörigheternaSELECT,INSERT,UPDATEochDELETEför alla tabeller i schematdevelopment.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___;