如果需要,可以修改序列,以便每台机器都有一个不同的起始值,并且所有序列在创建表后都有一个偏移量.例如,ALTER SEQUENCE the_sequence_name START WITH 2 INCREMENT BY 10.为每台机器提供不同的START WITH值,并确保它们都具有相同的INCREMENT BY.这样每台机器都可以保证获得唯一的ID.
如果你这样做,你可能想要使用bigint键列,并分配像INCREMENT BY 1000这样的大偏移量.这样你就不必在添加机器#11时感到痛苦.
另一种选择是使用uuID主键.
总结以上是内存溢出为你收集整理的postgresql – 避免在多台机器的SERIAL列中重复增加全部内容,希望文章能够帮你解决postgresql – 避免在多台机器的SERIAL列中重复增加所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)