создание родительской таблицы pg_partman генерирует ошибку «неверный синтаксис ввода для типа bigint: «ежемесячно»»

Я пытаюсь использовать расширение 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

Я старался dailyа также quarterlyтоже, но они возвращают ту же ошибку.

pg_partman: 4.6.0 Постгрес: 12.9 Ubuntu: 20.04.01

1 ответ

Я узнал проблему. Тип столбца — целочисленный, и данные хранятся с использованием временной метки unix, но в виде числа и monthlyработает только со столбцами данных. я должен конвертировать start_timeстолбец с отметкой времени первым.

Другие вопросы по тегам