问题一:
发现表的主键id不连续,又没做过删除操作,很奇怪。
因为用的是upsert进行了操作,以为是upsert操作有什么坑,insert冲突的则执行更,难道会先删除原来的数据再插入,而导致主键增长?
后来发现,是insert失败,pg的主键也会增长,所以后续插入成功的数据主键id会跳过insert失败的次数。
问题二
insert的时候带入id,则主键不会自增,所以下一次插入不带id的数据时,就会报 duplicate key value violates unique constraint “table_pkey1”。当然报完错后,主键又会+1。