私は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';
('11_13', '2012-11-14', '2012-11-13')
これを行う方法は、たとえば上記の最初のテーブルを作成するための引数として取る PL/pgSQL 関数を作成することだと考えていました。適切な EXECUTE ステートメントをコーディングするのに問題があります。
この種のことを行う最善の方法は PL/pgSQL のやり過ぎですか?