Re: table - on delete - how to insert a record into a different table

From: Bear Giles <bgiles(at)coyotesong(dot)com>
To: "Campbell, Lance" <lance(at)illinois(dot)edu>
Cc: "pgsql-admin(at)postgresql(dot)org" <pgsql-admin(at)postgresql(dot)org>
Subject: Re: table - on delete - how to insert a record into a different table
Date: 2016-11-16 23:47:42
Message-ID: CALBNtw76JDGHM5UtL7a6bGTxEtd5dCZSRT80etSY-UEWi2PviA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Add a TRIGGER with an action on DELETE.

On Wed, Nov 16, 2016 at 4:45 PM, Campbell, Lance <lance(at)illinois(dot)edu> wrote:

> Postgresql: 9.5
>
>
>
> I have two tables xyz and delete_file:
>
>
>
> CREATE TABLE xyz
>
> (
>
> id integer NOT NULL DEFAULT nextval(('xyz_id_seq'::text)::regclass),
>
> name character varying DEFAULT ''::character varying,
>
> ext character varying,
>
> created_timestamp timestamp with time zone DEFAULT now(),
>
> CONSTRAINT xyz_pkey PRIMARY KEY (id),
>
> CONSTRAINT xyz_fk_id_fkey FOREIGN KEY (fk_id)
>
> REFERENCES abc (id) MATCH SIMPLE
>
> ON UPDATE NO ACTION ON DELETE CASCADE
>
> )
>
> WITH (
>
> OIDS=FALSE
>
> );
>
>
>
> CREATE TABLE delete_file
>
> (
>
> id integer NOT NULL DEFAULT nextval(('delete_file_id_seq':
> :text)::regclass),
>
> file_location text
>
> )
>
> WITH (
>
> OIDS=FALSE
>
> );
>
>
>
> When a row is deleted from the table xyz I want to insert a row into the
> table delete_file using an insert statement similar to this with the values
> from the row to be deleted.
>
>
>
> INSERT INTO delete_file (file_location) (select to_char(created_timestamp,’YYYY’)||’/’||
> to_char(created_timestamp,’MM’) || ‘/’ || to_char(created_timestamp,’DD’)
> || ‘/’ || id || ‘.’ || ext FROM xyz);
>
>
>
> What is the best way to do this?
>
>
>
> Thanks,
>
>
>
> Lance
>
>
>
>
>

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Campbell, Lance 2016-11-17 00:15:24 Re: table - on delete - how to insert a record into a different table
Previous Message Campbell, Lance 2016-11-16 23:45:57 table - on delete - how to insert a record into a different table