Schema 權限
新的軟體開發團隊成員迫不及待想開始進行貸款管理專案。不過身為團隊主管的 Sandra,對於有這麼多人可以直接存取貸款資料庫(位於 public schema)上的正式環境感到不安。快速擴編的團隊必須落實一些軟體開發的最佳實務,其中包含建立與正式環境分離的開發環境。在本練習中,你會建立一個新的 schema 來代表這個開發環境,並將此 schema 的權限授予軟體開發團隊的成員。
本練習屬於課程
建立 PostgreSQL 資料庫
練習說明
- 建立一個名為
development的新 schema。 - 將 development schema 的使用權限授予
dev_team。 - 在
developmentschema 底下建立一個loan資料表的版本。 - 將所有
developmentschema 資料表的SELECT、INSERT、UPDATE與DELETE權限授予dev_team群組。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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 ___;