Saber desde cuándo está funcionando PostgreSQL con pg_postmaster_start_time

¿Cuándo se inició PostgreSQL? La función pg_postmaster_start_time() devuelve la fecha y hora en la que arrancó la instancia.

Diagrama de PostgreSQL mostrando la consulta pg_postmaster_start_time para conocer cuándo arrancó la instancia

¿Cuándo se inició PostgreSQL? La función pg_postmaster_start_time() devuelve la fecha y hora en la que arrancó la instancia.

Es útil para confirmar si un reinicio reciente coincide con una incidencia o con un cambio de configuración.

Consultar el inicio de la instancia

Ejecuta esta consulta con un usuario que pueda conectarse a la base de datos:

SELECT pg_postmaster_start_time();

El resultado es una fecha y hora con la zona horaria de la sesión. No es la hora de creación de la base de datos ni la de la última conexión: indica cuándo se inició el servidor PostgreSQL.

Verlo junto con el nombre de la base de datos

Si estás revisando varias conexiones, puedes mostrar también la base de datos a la que estás conectado:

SELECT
    current_database() AS base_de_datos,
    pg_postmaster_start_time() AS inicio_postgresql;

La función devuelve el mismo inicio para todas las bases de datos de una misma instancia.

Comprobar si hubo un reinicio reciente

Puedes comparar el inicio con la hora actual:

SELECT
    pg_postmaster_start_time() AS inicio_postgresql,
    clock_timestamp() AS ahora,
    clock_timestamp() - pg_postmaster_start_time() AS tiempo_desde_el_inicio;

Si inicio_postgresql es posterior al momento en que esperabas que estuviera funcionando el servicio, revisa los registros de PostgreSQL y del sistema para saber por qué se reinició.

Esta consulta sirve para conocer el último arranque de la instancia; no sustituye a la revisión de logs ni conserva un historial de reinicios anteriores.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *