我不得不从rails app上的基于mySql的ruby迁移到使用postgresql.到目前为止没有问题,但我不知道如何解决它.
数据的迁移带来了id,而postgresql现在遇到了现有ID的问题:我不清楚它在哪里获得用于确定nextval基数的值:它肯定不是最高值专栏,虽然您可能认为这是一个好主意.无论如何,它现在与现有的id值发生冲突.从标准RoR迁移创建的id列定义为
not null default nextval('geopoints_id_seq'::regclass)
Run Code Online (Sandbox Code Playgroud)
是否有一些地方可以将其作为基础使用的价值入侵?这个问题现在可能出现在20个左右的表格中:我可以使用
'select max(id) from <table_name>'
Run Code Online (Sandbox Code Playgroud)
但这似乎使自动增量柱的想法毫无意义.
如何最好地处理?