Да, вы должны использовать функцию postgres nextval
, чтобы получить следующее значение в последовательности.Посмотрите значение по умолчанию в столбце id вашей таблицы, оно должно содержать следующий вызов для используемой последовательности.
Например, если таблица выглядит примерно так:
image_id bigint not null default nextval('image_image_id_seq'::regclass)
data bytea not null
Вы можете вызвать:
SELECT NEXTVAL('image_image_id_seq') ;
, который "зарезервирует" идентификатор для вас, чтобы использовать его позже:
INSERT INTO image (image_id, data) VALUES (?, ?) ;