我不得不将一个基于mySql的ruby on rails应用程序迁移到使用postgresql。目前只有一个问题,我不知道如何解决它。
数据迁移带来了id,但postgresql现在存在与现有id相关的问题:我不清楚它获取用于确定nextval基础的值的位置。虽然您可能认为这是个好主意,但它肯定不是该列中最高值。无论如何,它现在与现有id值发生冲突。id列是从标准RoR迁移创建的,并定义为:
not null default nextval('geopoints_id_seq'::regclass)
有没有一些地方可以黑客攻击其使用的基础值?现在这个问题可能出现在20个左右的表格中:我可以使用
'select max(id) from <table_name>'
但是这似乎使得自动递增列的想法毫无意义。
最好如何处理?