¿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.
