Как заблокировать несколько таблиц от изменений

Здравствуйте, подскажите пожалуйста как заблокировать несколько таблиц от изменений, чтобы программа, которая вносит данные в базу, могла записывать данные в базу за исключением этих определённых таблиц. Нужно, чтобы этот способ не вызывал замедления в работе программы. Желательно, чтобы на рабочем столе было 2 ярлыка - "заблокировать" и "разблокировать".

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Программа работает с правами

Программа работает с правами какого-то пользователя. Отберите у этого пользователя права на INSERT, UPDATE и DELETE для нужных таблиц.

А вот блокирование и разблокирование запускайте от пользователя который имеет права в БД для задания прав другим пользователям.

Спасибо, что откликнулись.

Спасибо, что откликнулись. Сидел возился, так и не не понял как это сделать. Скажите пожалуйста как это сделать подробно. (в pgAdmin роль входа только 1 пункт - postgres. Это тут мне надо создать роль входа?)

Подробно - берём и читаем

Подробно - берём и читаем документацию по командам SQL которые называются GRANT и REVOKE.
Затем читаем документацию по команде CREATE ROLE, чтобы понять какой пользователь должен быть создан для руления правами. Далее пишем скрипты для включения выключения прав по клику на скрипт.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023