Tabelas e comandos de sistema no Aurora DSQL
Consulte as seções a seguir para saber mais sobre tabelas e catálogos de sistema compatíveis no Aurora DSQL.
Tabelas de sistema
O Aurora DSQL é compatível com o PostgreSQL; portanto, muitas tabelas de catálogo do sistema
Tabelas de catálogo e visualizações importantes do PostgreSQL
A tabela a seguir descreve as tabelas e visualizações mais comuns que você pode usar no Aurora DSQL.
Nome | Descrição |
---|---|
|
Informações sobre todos os esquemas |
|
Informações sobre todas as tabelas |
|
Informações sobre todos os atributos |
|
Informações sobre visualizações (pre)definidas |
|
Descreve todas as tabelas, colunas, índices e objetos semelhantes |
|
Uma visualização das estatísticas do planejador |
|
Informações sobre usuários |
|
Informações sobre usuários e grupos |
|
Lista todos os índices |
|
Lista as restrições nas tabelas |
Tabelas de catálogo aceitas e não aceitas
A tabela a seguir indica quais tabelas são aceitas e não aceitas no Aurora DSQL.
Name | Aplicável ao Aurora DSQL |
---|---|
|
Não |
|
Sim |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Não (use |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Não |
|
Sim |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Não |
Visualizações do sistema aceitas e não aceitas
A tabela a seguir indica quais visualizações são aceitas e não aceitas no Aurora DSQL.
Name | Aplicável ao Aurora DSQL |
---|---|
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Não |
|
Não |
|
Sim |
|
Sim |
|
Sim |
|
Sim |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
|
Não |
As visualizações sys.jobs e sys.iam_pg_role_mappings
O Aurora DSQL não aceita as seguintes visualizações do sistema:
sys.jobs
-
sys.jobs
fornece informações sobre o status dos trabalhos assíncronos. Por exemplo, após a criação de um índice assíncrono, o Aurora DSQL exibe umjob_uuid
. Você pode usar essejob_uuid
comsys.jobs
para pesquisar o status do trabalho.SELECT * FROM sys.jobs WHERE job_id = 'example_job_uuid'; job_id | status | details ------------------+------------+--------- example_job_uuid | processing | (1 row)
sys.iam_pg_role_mappings
-
A visualização
sys.iam_pg_role_mappings
fornece informações sobre as permissões concedidas aos usuários do IAM. Por exemplo, seDQSLDBConnect
for um perfil do IAM que dá ao Aurora DSQL acesso a não administradores e um usuário chamadotestuser
receber o perfilDQSLDBConnect
e as permissões correspondentes, você poderá consultar a visualizaçãosys.iam_pg_role_mappings
para ver quais usuários recebem quais permissões.SELECT * FROM sys.iam_pg_role_mappings;
A tabela pg_class
A tabela pg_class
armazena metadados sobre objetos do banco de dados. Para obter a contagem aproximada de linhas que estão em uma tabela, execute o comando a seguir.
SELECT reltuples FROM pg_class WHERE relname = '
table_name
';
Esse comando retorna uma saída semelhante à seguinte.
reltuples -------------- 9.993836e+08
O comando ANALYZE
O comando ANALYZE
coleta estatísticas sobre o conteúdo das tabelas no banco de dados e armazena os resultados na visualização de sistema pg_stats
. Posteriormente, o planejador de consultas usa essas estatísticas para ajudar a determinar os planos de execução mais eficientes para as consultas.
No Aurora DSQL, não é possível executar o comando ANALYZE
em uma transação explícita. ANALYZE
não está sujeito ao limite de tempo da transação do banco de dados.
Para reduzir a necessidade de intervenção manual e manter as estatísticas sempre atualizadas, o Aurora DSQL executa automaticamente ANALYZE
como um processo em segundo plano. Esse trabalho em segundo plano é acionado automaticamente com base na taxa de alteração observada na tabela. Ele está vinculado ao número de linhas (tuplas) que foram inseridas, atualizadas ou excluídas desde a última análise.
ANALYZE
é executado de forma assíncrona em segundo plano e sua atividade pode ser monitorada na visualização de sistema sys.jobs com a seguinte consulta:
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Considerações importantes
nota
Os trabalhos ANALYZE
são cobrados como outros trabalhos assíncronos no Aurora DSQL. Quando você modifica uma tabela, isso pode acionar indiretamente um trabalho automático de coleta de estatísticas em segundo plano, o que pode resultar em cobranças de medição devido à atividade associada no nível do sistema.
Os trabalhos ANALYZE
em segundo plano, acionados automaticamente, coletam os mesmos tipos de estatística de um ANALYZE
manual e os aplicam por padrão às tabelas do usuário. As tabelas de sistema e de catálogo são excluídas desse processo automatizado.