Я создал нового пользователя и дал ему доступ только для чтения для всех схем с помощью:
alter default privileges grant select on tables to the user;
Изначально у пользователя был доступ, но когда таблица была воссоздана доступ автоматически отклоняется.
Почему это происходит?
Как вы даете разрешение? Уровень группы или уровень пользователя.
Попробуйте ниже GRANT USAGE
Для уровня группы
GRANT USAGE ON SCHEMA 'SCHEMA_NAMES' TO GROUP Group_name;
Для уровня пользователя
GRANT USAGE ON SCHEMA 'SCHEMA_NAMES' TO USER User_name;