создание родительской таблицы 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
столбец с отметкой времени первым.