IniziaInizia gratis

Privilegi sugli schema

I nuovi membri del team di sviluppo software non vedono l’ora di iniziare a lavorare al progetto di gestione dei prestiti. Ma Sandra, come team lead, non è tranquilla all’idea che così tante persone abbiano accesso diretto alla versione di produzione del database dei prestiti (nello schema public). Dato che il team sta crescendo rapidamente, è necessario adottare alcune best practice di sviluppo software, tra cui configurare un ambiente di sviluppo separato dall’ambiente di produzione. In questo esercizio creerai un nuovo schema per rappresentare questo ambiente di sviluppo e concederai ai membri del team di sviluppo software i privilegi su questo schema.

Questo esercizio fa parte del corso

Creare database PostgreSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un nuovo schema chiamato development.
  • Concedi il privilegio di usage sullo schema di sviluppo a dev_team.
  • Crea una versione della tabella loan sotto lo schema development.
  • Concedi i privilegi SELECT, INSERT, UPDATE e DELETE al gruppo dev_team per tutte le tabelle dello schema development.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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 ___;
Modifica ed esegui il codice