Consultando Tamanhos de Objetos do Banco de Dados
Nesta etapa, você se conectará ao banco de dados PostgreSQL e consultará os tamanhos de uma tabela e seu índice. Compreender o tamanho dos seus objetos de banco de dados é crucial para o ajuste de desempenho e planejamento de capacidade.
Primeiro, abra um terminal. Para se conectar ao servidor PostgreSQL como o usuário postgres e acessar o banco de dados mydatabase, execute o seguinte comando:
sudo -u postgres psql mydatabase
Você deverá ver o prompt do psql (mydatabase=#), indicando que você está conectado ao banco de dados mydatabase. Todos os comandos SQL subsequentes neste laboratório devem ser executados neste shell psql, a menos que especificado de outra forma.
Agora, vamos determinar o tamanho de mytable. Usaremos as funções pg_size_pretty e pg_relation_size. pg_relation_size retorna o tamanho de uma tabela em bytes, e pg_size_pretty o formata em um formato legível por humanos (por exemplo, KB, MB).
Execute a seguinte consulta SQL para obter o tamanho de mytable:
SELECT pg_size_pretty(pg_relation_size('mytable'));
Você deverá ver uma saída semelhante a esta, mostrando o espaço em disco utilizado pelos dados da tabela:
pg_size_pretty
----------------
56 kB
(1 row)
Em seguida, verifique o tamanho do índice idx_mytable_name que foi criado na coluna name:
SELECT pg_size_pretty(pg_relation_size('idx_mytable_name'));
A saída mostrará o espaço consumido pelo índice:
pg_size_pretty
----------------
48 kB
(1 row)
Finalmente, para obter o tamanho total da tabela, incluindo todos os seus índices, use a função pg_total_relation_size:
SELECT pg_size_pretty(pg_total_relation_size('mytable'));
Esta saída mostra o tamanho combinado da tabela e seu índice:
pg_size_pretty
----------------
176 kB
(1 row)