Re: Batch process - Mailing list pgsql-general

From Ron
Subject Re: Batch process
Date
Msg-id 5d0d0349-1e6f-3f8f-41cb-3d853712eff9@gmail.com
Whole thread Raw
In response to Batch process  (Rama Krishnan <raghuldrag@gmail.com>)
Responses Re: Batch process  (Adrian Klaver <adrian.klaver@aklaver.com>)
List pgsql-general
On 7/20/22 00:08, Rama Krishnan wrote:
> Hi All,
>
> I am doing purge activity my sales table contains 5M records I am going to 
> delete more than 1 year data (which was 3M) records so it was running more 
> so I want to do batch wise deletion through plsql
>
>
>
>
>  created or replace function data_purge() returns void as$$
> Declare
> Begin
> Drop table test_old;
> Create table test_old as select * from sales where bill_date<now() 
> -interval '1 year';
>
> Delete table sales where sales_id in (select sales_id from test_old;
>
> End;
> $$ language plpgsql;
>
>
> Kindly guide me

Why not just DELETE FROM sales WHERE bill_date<NOW() -INTERVAL '1 year';?

-- 
Angular momentum makes the world go 'round.



pgsql-general by date:

Previous
From: Ron
Date:
Subject: Re: postgis
Next
From: Sebastien Flaesch
Date:
Subject: Re: Concurrent INSERT statements with RETURNING clause resetting SERIAL sequence