Re: Trigger to update table info - Mailing list pgsql-general

From Jayadevan M
Subject Re: Trigger to update table info
Date
Msg-id CAFS1N4hK2zW-bbUJ36KjPSO0vH_wgUaM29GcELjW93S3ftqffQ@mail.gmail.com
Whole thread Raw
In response to Trigger to update table info  (Arvind Singh <arvindps@hotmail.com>)
List pgsql-general
Hi,
In case you are not keen on getting the latest and really accurate counts/size, you could just refer the views readily available -
http://stackoverflow.com/questions/2596670/how-do-you-find-the-row-count-for-all-your-tables-in-postgres
You won't get the updatetime, though.
Regards,
Jayadevan


On Mon, Aug 12, 2013 at 12:46 PM, Arvind Singh <arvindps@hotmail.com> wrote:
Hello friends,

I have a table with the following structure


Create table postablestatus

(

                tablename varchar(30) NOT NULL,

                updatetime timestamp,

                reccount int,

                size int,

       CONSTRAINT postablestatus_pkey PRIMARY KEY(tablename)

) WITH (oids = false);

where
a) tablename - is the name of table where a record is inserted,updated or deleted
b) updatetime - the time when table was updated (w/o timezone)
c) reccount - records in table
d) size - bytesize of the table

--
for example, if a table called item_master had 1 record and a
 new record is inserted and it's size is 2000 bytes

> postablestatus must have a entry like

item_master        08/12/2013 12:40:00      2     2000
--

I request to know how to write a trigger in PLSQL so that the postablestatus
is updated whenever a record is inserted,updated or deleted in item_master

PLEASE NOTE : a new record must be created if the item_master is not present in postablestatus

thanks in advance
arvind



pgsql-general by date:

Previous
From: "ascot.moss@gmail.com"
Date:
Subject: Re: Replication delay
Next
From: "Day, David"
Date:
Subject: Re: plpgsql FOR LOOP CTE problem ?