在postgresql序列中跳过一些范围?

时间:2017-01-16 10:14:54

标签: postgresql sequence psql

我想按顺序跳过某些范围:

Create sequence id_seq;

考虑我的序列为Id_seq ..它从100开始......

当它达到199 ..然后它应该从1000开始,到达1999年。它应该从10000开始..

setval(100,'Id_seq');

postgres是否有任何默认配置才能执行此操作?

多个进程将使用此序列。因此,使用setval()在进程中手动分配会导致一些困难..

1 个答案:

答案 0 :(得分:2)

没有内置任何东西可以做到这一点。我以前从来没有听说过有人想这样做过。

如果你真的关心你得到的数字,那么顺序对你来说并不合适。你可以很容易地找到它的空白。它旨在生成不同的数字,而不会影响并发性。