Hak istimewa skema
Anggota baru tim pengembangan perangkat lunak bersemangat untuk mulai mengerjakan proyek manajemen pinjaman. Namun Sandra, sebagai pemimpin tim, tidak nyaman jika terlalu banyak orang memiliki akses langsung ke versi produksi dari database pinjaman (di skema public). Tim yang berkembang pesat ini harus menerapkan beberapa praktik terbaik pengembangan perangkat lunak, termasuk menyiapkan lingkungan pengembangan yang terpisah dari lingkungan produksi. Dalam latihan ini, Anda akan membuat skema baru untuk merepresentasikan lingkungan pengembangan tersebut dan memberikan hak istimewa pada skema ini kepada anggota tim pengembangan perangkat lunak.
Latihan ini adalah bagian dari kursus
Membuat Database PostgreSQL
Petunjuk latihan
- Buat skema baru bernama
development. - Berikan hak penggunaan (usage) pada skema development kepada
dev_team. - Buat versi tabel
loandi bawah skemadevelopment. - Berikan hak
SELECT,INSERT,UPDATE, danDELETEkepada grupdev_teamuntuk semua tabel dalam skemadevelopment.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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 ___;