0

我第一次尝试使用 pg_partman 扩展,但无法创建父表。这是我的命令:

SELECT partman.create_parent('public.mytable_by_date','start_time','native','monthly');

这会产生此错误:

ERROR:  invalid input syntax for type bigint: "monthly"
CONTEXT: PL/pgSQL function partman.create_parent(text,text,text,text,text[],integer,text,text,boolean,text,text,text[],boolean,text,boolean,text) line 551 at assignment
DETAIL: 
HINT: 
CONTEXT:  PL/pgSQL function partman.create_parent(text,text,text,text,text[],integer,text,text,boolean,text,text,text[],boolean,text,boolean,text) line 788 at RAISE

我也尝试过dailyquarterly但它们返回相同的错误。

pg_partman:4.6.0 Postgres:12.9 Ubuntu:20.04.01

4

1 回答 1

0

我发现了问题。列start_time类型是整数,数据使用 unix 时间戳存储,但作为数字存储,monthly仅适用于数据列。我必须start_time先将列转换为时间戳。

于 2021-11-29T03:49:36.057 回答