开始使用免费开始使用

Schema 权限

新的软件开发团队成员迫不及待想要开始贷款管理项目。不过,作为团队负责人,Sandra 不希望这么多人直接访问贷款数据库的生产版本(位于 public schema)。快速扩张的团队需要落实一些软件开发最佳实践,其中包括搭建与生产环境隔离的开发环境。在本练习中,您将创建一个新的 schema 来表示该开发环境,并为软件开发团队成员授予对此 schema 的相应权限。

本练习是课程的一部分

创建 PostgreSQL 数据库

查看课程

练习说明

  • 创建名为 development 的新 schema。
  • 将 development schema 的 usage 权限授予 dev_team
  • development schema 下创建 loan 表的一个版本。
  • dev_team 组授予所有 development schema 表的 SELECTINSERTUPDATEDELETE 权限。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- 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 ___;
编辑并运行代码