Questão nº 57
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 57)
Gabriela é a administradora dos bancos de dados gerenciados pelo PostgreSQL de uma instituição. Ela está monitorando o espaço em disco utilizado por algumas tabelas dos bancos de dados por meio da inspeção do catálogo do sistema, que foi recentemente atualizado por outra operação.
Gabriela está usando o seguinte comando SQL:
- ASELECT relpages FROM pg_class WHERE relname = 'mytable'; (alternativa correta)
- BSELECT relsize FROM pg_database WHERE relname = 'mytable';
- CSELECT tabsize FROM pg_relations WHERE tabname = 'mytable';
- DSELECT * FROM pg_table_size WHERE tabname = 'mytable';
- ESELECT relation FROM pg_data WHERE relname = 'mytable'.
Resposta comentada
Gabarito Alternativa A
Para saber o espaço em disco que uma tabela usa no PostgreSQL, consultamos o catálogo do sistema, que são tabelas especiais que guardam informações sobre a estrutura do banco de dados, como a pg_class que lista todas as "relações" (tabelas, índices, etc.) e seus detalhes.
- (A) Correta: A coluna
relpagesda tabela de catálogopg_classarmazena o número de páginas de disco usadas por uma relação (como uma tabela), sendo uma forma válida de medir seu espaço. - (B) Incorreta:
pg_databasecontém informações sobre os bancos de dados, não tabelas individuais, e não possui as colunasrelsizeourelnamepara esse propósito. - (C) Incorreta:
pg_relationse as colunastabsize,tabnamenão são objetos ou colunas padrão no catálogo do sistema PostgreSQL. - (D) Incorreta:
pg_table_sizeé uma função do PostgreSQL para obter o tamanho de uma tabela, não uma tabela ou visão que possa ser consultada comSELECT * FROM pg_table_size WHERE tabname = 'mytable'. A armadilha é quepg_table_sizeexiste e é usada para essa finalidade, mas a sintaxe da consulta está incorreta, tratando a função como uma tabela com uma colunatabname. - (E) Incorreta:
pg_datae as colunasrelation,relnamenão são objetos ou colunas padrão no catálogo do sistema PostgreSQL.
Fonte: FGV CVM 2024 Analista CVM - TI Infraestrutura e Segurança (Perfil 9) (Caderno Tipo 1). Reproduzida para fins de estudo.