Şema ayrıcalıkları
Yeni yazılım geliştirme ekibi üyeleri kredi yönetimi projesine başlamak için sabırsızlanıyor. Ancak ekip lideri Sandra, bu kadar çok kişinin kredi veritabanının üretim sürümüne (public şeması) doğrudan erişmesi konusunda rahat değil. Hızla büyüyen ekip, üretim ortamından ayrı bir geliştirme ortamı kurmayı da içeren bazı yazılım geliştirme en iyi uygulamalarını hayata geçirmeli. Bu egzersizde, bu geliştirme ortamını temsil edecek yeni bir şema oluşturacak ve yazılım geliştirme ekibi üyelerine bu şema üzerinde ayrıcalıklar vereceksin.
Bu egzersiz
PostgreSQL Veritabanları Oluşturma
kursunun bir parçasıdırEgzersiz talimatları
developmentadında yeni bir şema oluştur.developmentşeması üzerindedev_teamiçin usage ayrıcalığı ver.loantablosunundevelopmentşeması altında bir sürümünü oluştur.- Tüm
developmentşeması tabloları içindev_teamgrubunaSELECT,INSERT,UPDATEveDELETEayrıcalıklarını ver.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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 ___;