Мне пришлось перейти с приложения ruby на rails на основе mySql на использование postgresql. Пока никаких проблем, но я не знаю, как их решить.
Миграция данных принесла с собой идентификаторы, и у postgresql теперь есть проблемы с существующими идентификаторами: мне не ясно, где он получает значение, которое он использует для определения базы для следующего значения: это, конечно, не самое высокое значение в столбце, хотя вы можете подумать, что это будет хорошая идея. В любом случае, теперь он сталкивается с существующими значениями идентификатора. Столбец id, созданный из стандартной миграции RoR, определяется как
not null default nextval('geopoints_id_seq'::regclass)
Есть ли место, где значение, которое оно использует в качестве базы, можно взломать? Эта проблема может теперь возникнуть в любой из 20 или около того таблиц: я мог бы использовать
'select max(id) from <table_name>'
но это, кажется, делает идею колонки автоинкремента бессмысленной.
Как это лучше всего обрабатывается?