Saltar al contenido

PostgreSQL: fecha de creación de una tabla

Posterior a observar en diferentes repositorios y foros de internet al terminar hallamos la resolución que te compartimos a continuación.

Solución:

Encontré esto en Stackoverflow: https://stackoverflow.com/questions/2577168/postgresql-table-creation-time

Sí, es posible, con limitaciones.

Ver

https://stackoverflow.com/questions/18849756/automatically-drop-tables-and-indexes-older-than-90-days/18852752#18852752

para mayor información

WITH CTE AS
(
    SELECT 
        table_name 

        ,
        (
            SELECT 
                MAX(pg_ls_dir::int)::text 
            FROM pg_ls_dir('./base') 
            WHERE pg_ls_dir <> 'pgsql_tmp' 
            AND  pg_ls_dir::int  <= (SELECT relfilenode FROM pg_class WHERE relname ILIKE table_name)
        ) as folder 


        ,(SELECT relfilenode FROM pg_class WHERE relname ILIKE table_name) filenode

    FROM information_schema.tables
    WHERE table_type = 'BASE TABLE'
    AND table_schema = 'public'
)

SELECT 
    table_name 
    ,(
        SELECT creation 
        FROM pg_stat_file(
            './base/' || folder || '/' || filenode 
        )
    ) as creation_time
FROM CTE;

No, eso no es posible que yo sepa.

Ese valor no se almacena en ninguna de las tablas del sistema (aunque sería bueno).

Acuérdate de que tienes concesión de reseñar tu experiencia .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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