ÎncepețiÎncepe gratuit

Privilegii pentru schemă

Noii membri ai echipei de dezvoltare software sunt nerăbdători să înceapă lucrul la proiectul de gestionare a împrumuturilor. Însă Sandra, în calitate de lider al echipei, nu se simte confortabil cu faptul că atât de mulți oameni au acces direct la versiunea de producție a bazei de date pentru împrumuturi (din schema public). Echipa, aflată în creștere rapidă, trebuie să adopte câteva bune practici de dezvoltare software, printre care configurarea unui mediu de dezvoltare separat de cel de producție. În acest exercițiu, vei crea o nouă schemă care să reprezinte acest mediu de dezvoltare și vei acorda membrilor echipei de dezvoltare software privilegii pe această schemă.

Acest exercițiu face parte din cursul

Crearea bazelor de date PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o nouă schemă cu numele development.
  • Acordă privilegiul de utilizare (USAGE) pe schema de dezvoltare rolului dev_team.
  • Creează o versiune a tabelului loan în schema development.
  • Acordă privilegiile SELECT, INSERT, UPDATE și DELETE grupului dev_team pentru toate tabelele din schema development.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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 ___;
Editează și rulează codul