У меня есть 4 новых пользователя для ввода данных, которые используют определенный графический интерфейс для создания / обновления / удаления записей в нашей основной базе данных. Клиент "GUI" позволяет им видеть записи базы данных на карте и вносить в них изменения, что является хорошим и предпочтительным способом сделать это.
Но в последнее время многие парни обращались к локальной базе данных напрямую с помощью PGAdmin и запускали массовые запросы (например, обновление, вставка, удаление и т. Д.), Что порождает множество проблем, таких как люди, обновляющие множество записей, не зная или не делая ошибок при установке значений. Это также влияет на наши процедуры регистрации, так как мы рассчитываем средние значения и временные метки для целей отчетности, которые для нас очень важны.
Итак, есть ли способ запретить пользователям использовать PGAdmin (помните, что многие из них работают дома, а у нас нет доступа к их машинам) и запускают SQL-запросы непосредственно в базе данных.
Нам все еще нужно предоставить им доступ к определенным таблицам и разрешить им выполнять sql, пока он проходит через определенного клиента, но запретить доступ тому же пользователю, когда он / она пытается выполнить запрос непосредственно в БД.