Tablas y comandos del sistema en Aurora DSQL
Consulte las secciones siguientes para obtener información sobre las tablas y los catálogos del sistema compatibles con Aurora DSQL, así como sobre consultas útiles para obtener información sobre el sistema, como la versión.
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 |
La vista 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 un job_uuid. Puede utilizar este job_uuid con sys.jobs para consultar el estado del trabajo.
SELECT * FROM sys.jobs;
Aurora DSQL devuelve una respuesta similar a la siguiente.
job_id | status | details | job_type | class_id | object_id | object_name | start_time | update_time ----------------------------+-----------+---------+-------------+----------+-----------+-------------------+------------------------+------------------------ wqhu6ewifze5xitg3umt24h5ua | completed | | INDEX_BUILD | 1259 | 26433 | public.nt2_c1_idx | 2025-09-25 22:07:31+00 | 2025-09-25 22:07:46+00 kkngzf33dndl3daacxehpx5eba | completed | | ANALYZE | 1259 | 26419 | public.nt | 2025-09-25 21:57:05+00 | 2025-09-25 21:57:27+00 fyopxjb6ovdn7po6lrkj63cyea | completed | | DROP | 1259 | 26422 | | 2025-09-25 22:05:57+00 | 2025-09-25 22:06:03+00
En la siguiente tabla se describen las columnas de la vista sys.jobs.
| Columna | Tipo | Descripción |
|---|---|---|
job_id |
text |
Un UUID de base 32 que representa el trabajo. |
status |
text |
El estado actual del trabajo. Los valores posibles son submitted, processing, completed y failed. Para obtener más información, consulte Valores de estado de sys.jobs. |
details |
text |
Cualquier dato relevante sobre el trabajo. Si el trabajo falla, se proporciona un motivo detallado. |
job_type |
text |
El tipo de trabajo asíncrono. Los valores posibles son: INDEX_BUILD: una creación de índices asíncrona. ANALYZE: un trabajo de análisis automático enviado por el sistema. DROP: elimina los datos físicos tras una operación de DROP TABLE o DROP INDEX. |
class_id |
oid |
El OID de la tabla de catálogo que contiene el objeto. |
object_id |
oid |
El OID del objeto. |
object_name |
text |
El nombre completo del objeto. Los trabajos de DROP no pueden hacer referencia a objetos que ya se han eliminado. Si el objeto al que se hace referencia ya se ha eliminado, el valor object_name puede ser NULL. |
start_time |
timestamp with time zone |
La marca de tiempo en la que se envió el trabajo. |
update_time |
timestamp with time zone |
La marca de tiempo en la que se actualizó por última vez la fila del trabajo. |
| Estado | Descripción |
|---|---|
submitted |
La tarea se ha enviado, pero Aurora DSQL aún no ha empezado a procesarla. |
processing |
Aurora DSQL está procesando la tarea. |
failed |
La tarea ha fallado. Consulte la columna details para obtener más información. |
completed |
Aurora DSQL ha completado la tarea correctamente. |
La vista 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, si DQSLDBConnect es un rol de IAM que da acceso a Aurora DSQL a usuarios no administradores y a un usuario llamado testuser se le concede el rol DQSLDBConnect y los permisos correspondientes, puede consultar la vista sys.iam_pg_role_mappings para ver qué permisos se han concedido a qué usuarios.
SELECT * FROM sys.iam_pg_role_mappings;
Consultas de metadatos de sistemas útiles
Utilice estas consultas para obtener estadísticas de tabla y metadatos de sistema sin realizar operaciones costosas como escanear tablas completas.
Obtención del recuento estimado de filas de una tabla
Para obtener el recuento aproximado de filas en una tabla sin realizar un escaneo de tabla completo, use la consulta siguiente:
SELECT reltuples FROM pg_class WHERE relname = 'table_name';
El comando devuelve un resultado similar al siguiente:
reltuples -------------- 9.993836e+08
Este enfoque es más eficaz que en el caso de SELECT COUNT(*) para las tablas grandes en Aurora DSQL.
Obtención de la versión principal actual de Aurora DSQL
Para obtener la versión principal actual del clúster de Aurora DSQL, utilice la siguiente consulta:
SELECT * FROM sys.dsql_major_version();
El comando devuelve un resultado similar al siguiente:
dsql_major_version
--------------------
1
Esto devuelve la versión principal en la que se encuentra la conexión SQL en Aurora DSQL.
Obtención de la versión actual de la plataforma
Para obtener la versión actual de PostgreSQL del clúster de Aurora DSQL, utilice la siguiente consulta:
SHOW server_version;
El comando devuelve un resultado similar al siguiente:
server_version ---------------- 16.13
Esto devuelve la versión en la que se encuentra la conexión SQL en Aurora DSQL.
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.