我正在研究 Postgres 8.3 数据库,并试图使用 PL/pgSQL 创建函数,该函数根据输入到表的日期生成表名:
我必须创建一系列按日期索引的表,例如:
drop table one_day_11_13 cascade;
create table one_day_11_13 as
select * from master_table where
timestamp < '2012-11-14' and timestamp >= '2012-11-13';
drop table one_day_11_14 cascade;
create table one_day_11_14 as
select * from master_table where
timestamp < '2012-11-15' and timestamp >= '2012-11-14';
我在想这样做的方法是创建一个 PL/pgSQL 函数,该函数将作为参数('11_13', '2012-11-14', '2012-11-13')
,例如创建上面的第一个表。我在编写适当的 EXECUTE 语句时遇到问题。
做这种事情的最好方法是 PL/pgSQL 矫枉过正吗?