Me gustaría ver las consultas que se ejecutan en un live aplicación Django, y la cantidad de memoria que están ocupando. He leído que pg_stat_activity puede ser útil para controlar una base de datos Postgres.

He miró a la documentación de Postgres, pero tengo una pregunta muy simple que no parece ser respondida.

¿Cómo puedo realmente empezar con pg_stat_activity? ¿Qué tipo de uso, y donde voy a escribir?

InformationsquelleAutor Richard | 2013-07-15

1 Comentario

  1. 39

    Ver esta estrechamente relacionados con la respuesta.

    pg_stat_activity es una vista en el pg_catalog esquema.

    Se puede consultar por SELECTing de ella como cualquier otra tabla, por ejemplo, la SELECT * FROM pg_stat_activity. El manual de la página que enlaza a explica sus columnas.

    Que a veces se encuentra a querer participar en otras tablas como pg_class (tablas), pg_namespace (esquemas), etc.

    pg_stat_activity hace no exponer la información acerca de back-end de uso de la memoria. Necesita el uso de un sistema operativo a nivel de instalaciones para que. Es hace decirles que el proceso de IDENTIFICACIÓN, el usuario activo, en la actualidad la ejecución de la consulta, el estado de actividad, tiempo de la última consulta iniciado, etc. Es bueno para la identificación de larga duración idle in transaction sesiones muy largas, la ejecución de consultas, etc.

    Francamente, PostgreSQL integrado de monitoreo es bastante rudimentario. Es una de las áreas que no es tan emocionante para trabajar, y a clientes comerciales no suelen estar dispuestos a financiar. La mayoría de las personas par de herramientas como check_postgres con Icing y Munin, o el uso de Zabbix o externo de los agentes de supervisión.

    En tu caso parece que usted realmente desea pg_stat_statements, y/o PgBadger de análisis de registro con la adecuada configuración del registro y, posiblemente, la auto_explain módulo.

    • Gracias por esta respuesta! Tan sólo para cubrir los verdaderos fundamentos…. Debo empezar a ejecutar mi script, luego, en una nueva ficha de la consola, abra una postgres conexión a la base de datos, y el tipo select * from pg_stat_activity y de las diversas declaraciones aparecerá. Es eso correcto?
    • No, sólo los que está ejecutando actualmente declaración. pg_stat_activity es una vista de lo que está sucediendo ahora. Suena como que usted desea que el pg_stat_statements de extensión y/o PgBadger + auto_explain a mí.
    • Aún más corto: TABLE pg_stat_activity;

Dejar respuesta

Please enter your comment!
Please enter your name here