Функция setval и оператор ALTER SEQUENCE отличаются по своему назначению и способу работы с последовательностями в PostgreSQL. 15
Функция setval позволяет точно указать значение последовательности, например, задать следующее значение после текущего максимального идентификатора. 12 Для этого у неё есть два параметра: имя модифицируемой последовательности и новое значение последовательности. 1 Также есть третий параметр — логический флаг, указывающий на необходимость увеличения последовательности после операции. 1
Оператор ALTER SEQUENCE меняет параметры существующего генератора последовательности. 35 Параметры, не определяемые явно в команде ALTER SEQUENCE, сохраняют свои предыдущие значения. 5
Таким образом, функция setval применяется для детальной настройки значения последовательности, а оператор ALTER SEQUENCE — для изменения параметров генератора последовательности в целом. 13