Хотя все вышеперечисленные решения имеют свои достоинства, я бы подчеркнул преимущества создания представления .
Вы можете предоставить определенному пользователю или роли разрешения для представления, но не для таблицы, на которой оно основано, что позволяет точно определить, к каким столбцам каких таблиц они получают доступ и какие операции они могут выполнять.
Ваше представление может объединять и объединять данные до того, как их увидят пользователи. Вы также можете определить «вычисляемые столбцы», которые преобразуют данные известными (и, мы надеемся, необратимыми) способами, чтобы сохранить целостность конфиденциальных данных и при этом предоставить пользователям доступ к необходимой информации.
Предостережение : не знакомый с функциональностью ГИС PostgreSQL, это решение может быть исключено из-за того, что я не знаю.
Мне ничего не известно о том, что помешает пользователю использовать данные, полученные из реляционной базы данных, так как у него нет возможности ограничить дальнейшее использование доставляемых данных.