Is there a way to build a query based on data in a table?

From: Herouth Maoz <herouth(at)unicell(dot)co(dot)il>
To: pgsql-sql(at)postgresql(dot)org
Subject: Is there a way to build a query based on data in a table?
Date: 2013-08-28 10:07:18
Message-ID: DA77DE73-13B8-4FE2-AB3B-C76449ACB56A@unicell.co.il
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hello.

I want to run an automatic archiving SQL script, that looks at a meta-table containing data about the tables to be archived.

Basically, suppose I have this data in the meta-table:

table_name varchar(100)
datetime_column_name varchar(100)
archive_interval interval

Like this:
public.foo | foo_date | 1 day
schema1.bar | bar_time | 2 day

And for each such table I want to run a query like

INSERT INTO foo__archive
SELECT * FROM foo
WHERE foo_date < timestamp 'today' - interval '1 day'
;

And I want to build this dynamically and run it based on the table above. Is there any way of doing this? I mean, not by doing text manipulation in a programming language?

Herouth

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Brice André 2013-08-28 10:45:06 Re: Is there a way to build a query based on data in a table?
Previous Message Pavel Stehule 2013-08-25 13:18:14 Re: function array_to_string(text[]) does not exist