Re: Why is there no object create date is the catalogs?

From: Melvin Davidson <melvin6925(at)gmail(dot)com>
To: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Why is there no object create date is the catalogs?
Date: 2015-05-12 22:44:50
Message-ID: CANu8FixSsgVTkM89ApjTnjStE6iWQs=1cgomKfurWvcjgyhqsA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Adrian,

You are over thinking this. An object is only "created" once! That is what
I meant by relcreatedate. If it is dropped, then it is deleted from the
catalogs. If it is modified, then it does NOT affect the creation date.
Everything else is superfluous.

It is also not unusual for tables to have an end of cycle in certain
application, hence the need to be dropped after a certain time. EG. Tables
that track data only for a specific year.

Since PostgreSQL already tracks when tables are vacuum, auto vacuumed,
analyzed and auto analyzed ( pg_stat_all_tables ), I don't see why it is
such a big deal ( or so hard ) to track when an object is created. It
should be a very simple patch to the catalogs.

On Tue, May 12, 2015 at 6:00 PM, Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
wrote:

> On 05/12/2015 12:51 PM, Melvin Davidson wrote:
>
>>
>> Can anyone tell me why there is no "relcreated" column in pg_class to
>> track the creation date of an object?
>>
>
> Meant to add to my previous post, back before I 'discovered' version
> control I use to put the creation date in the table COMMENT:
>
> http://www.postgresql.org/docs/9.4/interactive/sql-comment.html
>
>
>> It seems to me it would make sense to have one as it would facilitate
>> auditing of when objects are created. In addition, it would also
>> facilitate the dropping of objects that have exceeded a certain age.
>>
>> EG: SELECT 'DELETE TABLE ' || relname || ';'
>> FROM pg_class
>> WHERE relkind = 'r'
>> AND relcreated > current_timestamp - INTERVAL ' 1 year';
>>
>> Adding that column should be relatively easy and would not break
>> backwards compatiblity with previous versions.
>> --
>> *Melvin Davidson*
>>
>
>
> --
> Adrian Klaver
> adrian(dot)klaver(at)aklaver(dot)com
>

--
*Melvin Davidson*
I reserve the right to fantasize. Whether or not you
wish to share my fantasy is entirely up to you.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2015-05-12 23:26:18 Re: Why is there no object create date is the catalogs?
Previous Message Adrian Klaver 2015-05-12 22:00:54 Re: Why is there no object create date is the catalogs?