Мой вопрос довольно прост.
Действительно ли возможно использовать подзапросы в, изменяют выражения в PostgreSQL?
Я хочу изменить значение последовательности на основе значения столбца первичного ключа.
Я пытался использовать следующее выражение, но оно не выполнится.
измените последовательность public.sequenceX, перезапуск с (выберите макс. (table_id) +1 от таблицы),
Заранее спасибо
Я не верю, что вы можете сделать это так, но вы должны быть в состоянии использовать направление функции setval, которая является тем, что делает alter.
select setval('sequenceX', (select max(table_id)+1 from table), false)
Значение false заставит его вернуть следующий порядковый номер в точности так, как он задан.