Привилегии схемы
Новые члены команды разработчиков с нетерпением хотят приступить к проекту по управлению кредитами. Однако Сандра, как руководитель команды, не готова предоставлять столь многим людям прямой доступ к рабочей версии базы данных кредитов (в схеме public). Быстро растущей команде необходимо внедрить лучшие практики разработки программного обеспечения, в частности организовать среду разработки, отделённую от рабочей среды. В этом упражнении вы создадите новую схему для среды разработки и предоставите членам команды разработчиков необходимые привилегии на эту схему.
Это упражнение является частью курса
Создание баз данных PostgreSQL
Инструкции к упражнению
- Создайте новую схему с именем
development. - Предоставьте группе
dev_teamпривилегию на использование схемыdevelopment. - Создайте версию таблицы
loanв схемеdevelopment. - Предоставьте группе
dev_teamпривилегииSELECT,INSERT,UPDATEиDELETEдля всех таблиц схемыdevelopment.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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 ___;