Я понимаю, что вы уже сказали, что это неприемлемый ответ, но в любом случае это правильный ответ.
Указание безопасности (GRANT и REVOKE) является частью разработки и тестирования таблицы.
Не перемещайте таблицы в производство, пока определения таблиц, безопасность, тесты и тестовые данные не находятся под контролем версий.
Сказав это, PostgreSQL не имеет каких-либо разрешений SELECT для баз данных. Вы можете предоставлять только разрешения CREATE, CONNECT или TEMP для баз данных.
Вы можете предоставить SELECT для всех таблиц в данной схеме. Я не знаю, как это влияет на таблицы, созданные после выполнения оператора GRANT, но это довольно легко проверить.
Синтаксис PostgreSQL Grant