Com select matviewname from pg_matviews
eu recebo todas as visualizações materializadas no banco de dados. Como posso filtrar o resultado para obter apenas aqueles que o usuário atual tem permissão de seleção (= permissão de leitura)?
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Você pode usar a função
has_table_privilege()
para verificar se:A versão com dois parâmetros verifica isso para o usuário atual. Alternativamente, você pode usar a versão com três parâmetros e passar o nome de usuário explicitamente.