我一個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矯枉過正?
感謝您提供了這樣一個深思熟慮的答案。我們使用的是分叉8.3的MPP數據庫,所以感謝您保持答案與所討論的版本一致。我希望我們有9.0的功能..... – user7980
也在更現代的版本中,您可以使用'format'和'%I'格式說明符來代替'quote_ident',從而提供更多可讀的動態查詢。 –