2017-01-16 79 views
2

我想跳過序列中的一些範圍:跳過postgresql序列中的一些範圍?

Create sequence id_seq; 

考慮我有一個序列爲Id_seq。而當它達到199從100開始..

。那麼它應該開始1000,當它達到1999年。應該有10000開始..

setval(100,'Id_seq'); 

無論postgres有任何默認配置來做到這一點?

多個進程將使用該序列。所以使用setval()導致一些困難..

回答

2

沒有沒有什麼內置做到這一點手動分配的過程。我從來沒有聽說過任何人想要這樣做。

如果你真的關心你得到的數字,那麼順序對你來說不是正確的。你可以很容易地得到它的差距。它旨在生成不同的數字而不影響併發性。