Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
O Azure Cosmos DB para PostgreSQL não tem mais suporte para novos projetos. Não use este serviço para novos projetos. Em vez disso, use um destes dois serviços:
Use o Azure Cosmos DB para NoSQL para obter uma solução de banco de dados distribuído projetada para cenários de alta escala com um SLA (contrato de nível de serviço) de disponibilidade de 99.999%, dimensionamento automático instantâneo e failover automático em várias regiões.
Use a funcionalidade de Clusters Elásticos do Azure para PostgreSQL para PostgreSQL fragmentado, utilizando a extensão Citus de código aberto.
A maneira usual de encontrar tamanhos de tabela no PostgreSQL, pg_total_relation_size, subnotifica drasticamente o tamanho das tabelas distribuídas no Azure Cosmos DB para PostgreSQL.
Tudo o que esta função faz num cluster é revelar o tamanho das tabelas no nó de coordenação. Na realidade, os dados em tabelas distribuídas vivem nos nós de trabalho (em fragmentos), não no coordenador. A verdadeira medida do tamanho da tabela distribuída é obtida como a soma dos tamanhos dos fragmentos. O Azure Cosmos DB para PostgreSQL fornece funções auxiliares para consultar essas informações.
| Função | Devoluções |
|---|---|
| citus_relation_size(relation_name) |
|
| citus_table_size(relation_name) |
|
| citus_total_relation_size(relation_name) |
|
Essas funções são análogas a três das funções padrão de tamanho de objeto do PostgreSQL, exceto se não puderem se conectar a um nó, elas cometem erros.
Exemplo
Veja como listar os tamanhos de todas as tabelas distribuídas:
SELECT logicalrelid AS name,
pg_size_pretty(citus_table_size(logicalrelid)) AS size
FROM pg_dist_partition;
Saída:
┌───────────────┬───────┐
│ name │ size │
├───────────────┼───────┤
│ github_users │ 39 MB │
│ github_events │ 37 MB │
└───────────────┴───────┘
Próximos passos
- Aprenda a dimensionar um cluster para armazenar mais dados.
- Distinguir tipos de tabela em um cluster.
- Veja outras consultas de diagnóstico úteis.