Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
O Azure Cosmos DB para PostgreSQL não tem mais suporte para novos projetos. Não use esse serviço para novos projetos. Em vez disso, use um destes dois serviços:
Use o Azure Cosmos DB para NoSQL para uma solução de banco de dados distribuída 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 o Recurso Clusters Elásticos do Banco de Dados do Azure para PostgreSQL no PostgreSQL compartilhado usando a extensão de código aberto Citus.
A maneira habitual de encontrar tamanhos de tabelas no PostgreSQL, pg_total_relation_size, deixa drasticamente de relatar o tamanho das tabelas distribuídas no Azure Cosmos DB for PostgreSQL.
Tudo o que essa função faz em um cluster é revelar o tamanho das tabelas no nó coordenador. Na realidade, os dados das tabelas distribuídas residem nos nós de trabalho (em fragmentos) e não no coordenador. Uma medida verdadeira de tamanho de tabelas distribuídas é obtida como uma soma de tamanhos de fragmentos. O Azure Cosmos DB for PostgreSQL fornece funções auxiliares para consultar essas informações.
| Função | Retornos |
|---|---|
| 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 de tamanho de objeto PostgreSQL padrão, exceto se não conseguirem se conectar a um nó, quando retornarão 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óximas etapas
- Saiba como dimensionar um cluster para conter mais dados.
- Faça a distinção de tipos de tabelas em um cluster.
- Veja outras consultas de diagnóstico úteis.