Schema privileges
नई सॉफ्टवेयर डेवलपमेंट टीम के सदस्य loan मैनेजमेंट प्रोजेक्ट पर काम शुरू करने को उत्सुक हैं. लेकिन टीम लीड के रूप में Sandra इतने लोगों को loan डेटाबेस के production वर्ज़न (यानि public schema) तक सीधी पहुँच देने में सहज नहीं हैं. तेज़ी से बढ़ती टीम को कुछ सॉफ्टवेयर डेवलपमेंट की बेहतरीन प्रथाएँ अपनानी चाहिए, जिनमें production वातावरण से अलग एक development environment सेट करना शामिल है. इस अभ्यास में, आप इस development environment को दर्शाने के लिए एक नया schema बनाएँगे और सॉफ्टवेयर डेवलपमेंट टीम के सदस्यों को इस schema पर आवश्यक privileges देंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस बनाना
अभ्यास निर्देश
developmentनाम का एक नया schema बनाएँ.- development schema पर
dev_teamको usage privilege दें. developmentschema के अंदरloantable का एक वर्ज़न बनाएँ.developmentschema की सभी tables के लिएdev_teamग्रुप कोSELECT,INSERT,UPDATE, औरDELETEprivileges दें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- 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 ___;