Investigación de metadatos con catálogos del sistema y vistas del sistema

Completado

Para investigar los metadatos de una base de datos de Azure Database for PostgreSQL, puede consultar una vista o tabla que tenga acceso a los datos, o bien usar una interfaz que muestre datos del catálogo del sistema.

Investigación de metadatos en Azure Portal

Azure Portal tiene muchas páginas para la configuración y la supervisión, lo que le permite evaluar metadatos y, en algunos casos, modificarlos.

Captura de pantalla de los vínculos Configuración y Supervisión.

Estas páginas suelen ser el método más sencillo e informativo para ver los metadatos de las métricas más comunes necesarias. Muchas métricas también se pueden mostrar en un gráfico para proporcionar una representación visual de los cambios a lo largo del tiempo.

Captura de pantalla de las métricas de almacenamiento de Azure Database for PostgreSQL.

Investigación de metadatos mediante tablas del sistema y vistas del sistema

Para consultar los metadatos de una base de datos o servidor de Azure Database for PostgreSQL, puede ejecutar una consulta SQL en las tablas del esquema de pg_catalog. Algunas de las tablas de pg_catalog más útiles son:

  • pg_database pg_database tiene información básica, como el propietario de la base de datos (en datdba), la intercalación y el límite de conexión (en datconnlimit). Un datconnlimit de -1 indica que no hay ningún límite de conexión.

    Captura de pantalla de la consulta que devuelve todas las filas de pg_database.

  • pg_stat_database pg_stat_database contiene información de bloqueo para cada base de datos, actualizada en tiempo real. La consulta de esta tabla le permite ver el número de reversiones y interbloqueos en cada base de datos.

    Captura de pantalla de la consulta que devuelve todas las filas de pg_stat_database.

Para ver los metadatos que, a menudo es necesario escribir consultas sql complejas en tablas del sistema. En las vistas del sistema se hace referencia a las consultas más comunes. Estas vistas están en el esquema de pg_catalog y se pueden enumerar con la consulta siguiente:

SELECT viewname
,definition
FROM pg_catalog.pg_views
WHERE schemaname = 'pg_catalog';

Metadatos de servidor y base de datos

Una gran proporción de los metadatos del catálogo del sistema son los datos y la configuración del servidor. Estos datos están disponibles en cualquier base de datos y no es necesario cambiar la base de datos.

Hay dos tablas del sistema específicas que son específicas de la base de datos y debe conectarse a la base de datos correcta para ver sus datos.

  • pg_catalog.pg_stat_user_tables enumera los metadatos estadísticos sobre la tabla de usuario en la base de datos.

  • pg_statio_user_tables enumera los metadatos de E/S sobre las tablas de usuario en la base de datos.

    Captura de pantalla de la consulta que devuelve todas las filas de pg_statio_user_tables.