使用者層級的 Schema
PostgreSQL 的一個重要使用情境是:讓每位資料庫使用者擁有只供自己存取的一組資料表,彼此之間不互相干擾。基於資安考量,你也可以更進一步,將正式環境(production)的資料表與未授權使用者的操作完全隔離。藉由使用 schema,你可以在不建立多個資料庫的情況下完成這些區隔,進而減少資料庫管理員的維護負擔。
本練習屬於課程
建立 PostgreSQL 資料庫
練習說明
- 建立 3 個 schema:分別給網頁開發人員 Ann Simmons、資料分析師 Ty Beck,以及正式環境資料(命名為
production)。員工的 schema 名稱請使用name_lastname格式。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Add a schema for Ann Simmons
CREATE SCHEMA ___;
-- Add a schema for Ty Beck
___ ___ ty_beck;
-- Add a schema for production data
___ ___ ___;