Temos um banco de dados de modelo com esquemas, tabelas, sequências etc. Criamos um novo banco de dados a partir dele e fornecemos a propriedade do novo banco de dados a um usuário (um novo usuário criado como parte deste fluxo de trabalho). O novo usuário ainda não tem os privilégios para selecionar dados de tabelas existentes. Qual é a melhor maneira de lidar com isso? A versão PG é 16.3. O novo usuário não precisa obter nenhum privilégio em nenhum banco de dados além do novo criado, mas deve ter os privilégios para fazer praticamente qualquer coisa no novo banco de dados.
Crie o novo banco de dados a partir do modelo e especifique o novo usuário como proprietário:
CRIAR BANCO DE DADOS newdb COM PROPRIETÁRIO newuser MODELO templatedb;
Conecte-se ao novo banco de dados como superusuário
Correr:
REATRIBUIR PROPRIEDADE DE old_owner PARA newuser;