Неизменность в Postgres - PullRequest
0 голосов
/ 18 марта 2019

Я хочу создать базу данных Immutable Postgres, в которую пользователь может вставлять / выбирать (записывать / читать) только данные, но не может обновлять / удалять (изменять / удалять) данные.

Я узнал тамFOR UPDATE заблокирован, но не понял, как его использовать.

Скажем, например, у меня есть таблица ниже, как я могу сделать ее неизменной (или, если я правильно понял, как я могу использоватьFOR UPDATE блокировка навсегда)

CREATE TABLE account(
 user_id serial PRIMARY KEY,
 username VARCHAR (50) UNIQUE NOT NULL,
 password VARCHAR (50) NOT NULL,
 email VARCHAR (355) UNIQUE NOT NULL,
 created_on TIMESTAMP NOT NULL,
 last_login TIMESTAMP
);

1 Ответ

2 голосов
/ 18 марта 2019

Решение состоит в том, чтобы предоставить пользователю, который обращается к базе данных, только привилегии INSERT и SELECT для задействованных таблиц.

Блокировка - это не инструмент для запрета доступа кого-либо, а кратковременный доступ.временной барьер для предотвращения одновременного изменения данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...