2017-01-16 5 views
2

Я хочу, чтобы пропустить некоторые диапазоны в последовательности:Пропустить некоторые диапазоны в последовательности postgresql?

Create sequence id_seq; 

Рассматривайте У меня есть последовательность, как Id_seq .. И начинается от 100 ..

Когда он достигает до 199 .. Потом он должен начать с 1000 и когда она достигает 1999 .. она должна начинаться с 10000 ..

setval(100,'Id_seq'); 

ли postgres имеет конфигурацию по умолчанию какой-либо сделать это?

Multiple процесс будет использовать эту последовательность .. Так назначая вручную в процессе использования не setval() привести некоторые трудности ..

ответ

2

Нет ничего не построено, чтобы сделать это. Я никогда не слышал, чтобы кто-то хотел сделать это раньше.

Если вы действительно заботитесь о числах, которые вы получаете, последовательность в любом случае не подходит для вас. Вы можете получить пробелы в нем довольно легко. Он предназначен для генерации разных чисел без влияния на параллелизм.