Tablas y comandos del sistema en Aurora DSQL
Consulte las siguientes secciones para conocer las tablas y los catálogos del sistema admitidos en Aurora DSQL.
Tablas del sistema
Aurora DSQL es compatible con PostgreSQL, por lo que muchas tablas
Tablas y vistas de catálogo de PostgreSQL importantes
En la siguiente tabla se describen las tablas y las vistas más comunes que podría utilizar en Aurora DSQL.
Nombre | Descripción |
---|---|
|
Información sobre todos los esquemas |
|
Información sobre todas las tablas |
|
Información sobre todos los atributos |
|
Información sobre vistas (pre)definidas |
|
Describe todas las tablas, columnas, índices y objetos similares |
|
Una vista sobre las estadísticas del planificador |
|
Información sobre usuarios |
|
Información sobre usuarios y grupos |
|
Enumera todos los índices |
|
Enumera las restricciones de las tablas |
Tablas de catálogo admitidas y no admitidas
En la siguiente tabla se indican las tablas admitidas y no admitidas en Aurora DSQL.
Nombre | Aplicable a Aurora DSQL |
---|---|
|
No |
|
Sí |
|
No |
|
No |
|
Sí |
|
Sí |
|
No (utilice |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
No |
|
No |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
Sí |
|
No |
|
No |
|
No |
|
Sí |
|
Sí |
|
No |
|
Sí |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
Sí |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
No |
Vistas del sistema admitidas y no admitidas
En la siguiente tabla se indican las vistas admitidas y no admitidas en Aurora DSQL.
Nombre | Aplicable a Aurora DSQL |
---|---|
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
No |
|
No |
|
Sí |
|
Sí |
|
Sí |
|
Sí |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Sí |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
Vistas sys.jobs y sys.iam_pg_role_mappings
Aurora DSQL admite las siguientes vistas del sistema:
sys.jobs
-
sys.jobs
proporciona información sobre el estado de los trabajos asíncronos. Por ejemplo, después de crear un índice asíncrono, Aurora DSQL devuelve unjob_uuid
. Puede utilizar estejob_uuid
consys.jobs
para consultar el estado del trabajo.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
-
La vista
sys.iam_pg_role_mappings
proporciona información sobre los permisos concedidos a los usuarios de IAM. Por ejemplo, siDQSLDBConnect
es un rol de IAM que da acceso a Aurora DSQL a usuarios no administradores y a un usuario llamadotestuser
se le concede el rolDQSLDBConnect
y los permisos correspondientes, puede consultar la vistasys.iam_pg_role_mappings
para ver qué permisos se han concedido a qué usuarios.SELECT * FROM sys.iam_pg_role_mappings;
Tabla pg_class
La tabla pg_class
almacena metadatos sobre los objetos de la base de datos. Para obtener el recuento aproximado de cuántas filas hay en una tabla, ejecute el siguiente comando.
SELECT reltuples FROM pg_class WHERE relname = '
table_name
';
El comando devuelve un resultado similar al siguiente.
reltuples -------------- 9.993836e+08
El comando ANALYZE
El comando ANALYZE
recopila estadísticas sobre el contenido de las tablas de la base de datos y almacena los resultados en la vista del sistema pg_stats
. Posteriormente, el planificador de consultas utiliza estas estadísticas para ayudar a determinar los planes de ejecución más eficaces para las consultas.
En Aurora DSQL, no puede ejecutar el comando ANALYZE
en una transacción explícita. ANALYZE
no está sujeto al límite de tiempo de espera de la transacción de la base de datos.
Para reducir la necesidad de intervención manual y mantener las estadísticas actualizadas de manera coherente, Aurora DSQL ejecuta automáticamente ANALYZE
como un proceso en segundo plano. Este trabajo en segundo plano se activa automáticamente en función de la tasa de cambio observada en la tabla. Está vinculado al número de filas (tuplas) que se han insertado, actualizado o eliminado desde el último análisis.
ANALYZE
se ejecuta de forma asíncrona en segundo plano y su actividad se puede supervisar en la vista del sistema sys.jobs con la siguiente consulta:
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Consideraciones clave
nota
Los trabajos ANALYZE
se facturan como otros trabajos asíncronos en Aurora DSQL. Cuando modifica una tabla, esto puede desencadenar indirectamente un trabajo automático de recopilación de estadísticas en segundo plano, lo que puede provocar cargos de medición debido a la actividad asociada al nivel del sistema.
Los trabajos ANALYZE
en segundo plano, que se activan automáticamente, recopilan los mismos tipos de estadísticas que los ANALYZE
manuales y los aplican de forma predeterminada a las tablas de los usuarios. Las tablas del sistema y del catálogo se excluyen de este proceso automatizado.