PostgreSQL 8.3 データベースで、日付によってパラメータ化された一連のクリーンアップ スクリプトを実行しています。
いくつかの日付変数を使用して一連のコードをパラメーター化しようとしていますが、作成テーブルをテストすると、次のエラーが表示されます。
警告: 認識されないノード タイプをダンプできませんでした: 858861618
問題の原因となったコードは次のとおりです。
CREATEOR REPLACE FUNCTION tst(
start_day VARCHAR,
end_day VARCHAR
)
RETURNS VOID
VOLATILE
STRICT
LANGUAGE plpythonu
AS $$
parameters = dict(
start_day = start_day,
end_day = end_day )
plpy.execute(
"""
drop table testtable cascade;
CREATE TABLE testtable (
start_time timestamp,
column2 text)
with (appendonly=true,orientation=column,compresstype=quicklz,compresslevel=1,fillfactor=95)
partition by range (start_time)
( start ( '{start_day}'::date ) end ('{end_day}'::date) every ('1 day'::interval)
with (appendonly=true,orientation=column,compresstype=quicklz,compresslevel=1,fillfactor=95),
default partition other_dates with (appendonly=true,orientation=column,compresstype=quicklz,compresslevel=1) );
analyze dhcp.l2r_nogeo;
""".format(**parameters))
$$;
エラー WARNING: could not dump unrecognized node type: 858861618 を生成せずに単純なテーブル作成スクリプトをパラメーター化するために Python を使用するにはどうすればよいですか?