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))

        $$;


如何使用 python 参数化一个简单的创建表脚本而不生成错误警告:无法转储无法识别的节点类型:858861618?

4

0 回答 0