0

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 を使用するにはどうすればよいですか?

4

0 に答える 0