У меня следующая проблема: у меня есть таблица с множеством удалений и вставок строк. Также я хотел бы присвоить каждой из текущих строк в таблицах некоторый идентификатор. В настоящее время я пытаюсь сделать это с помощью
DROP SEQUENCE IF EXISTS market_orders_seq
CREATE SEQUENCE market_orders_seq CACHE 1
CREATE TABLE market_orders (id int NOT NULL DEFAULT nextval('market_orders_seq') PRIMARY KEY, typ varchar(5), tag varchar(30), owner_id int, owner_tag varchar(5), amount int, price int, market_id int)
ALTER SEQUENCE market_orders_seq OWNED BY market_orders.id
, но, если я правильно понимаю, последовательности монотонны и не могут go отключиться, когда я удаляю некоторые строки, поэтому я столкнулся с проблемой того, что идентификаторы надувается довольно быстро. Как решить эту проблему? Я хотел бы использовать первый неиспользованный идентификатор для своих вставок, но не знаю, как это сделать.