Недавно я переключился с MySQL на PostgreSQL в своем приложении Django, и мне нужно установить последние значения всех последовательностей на макс. номер соответствующей таблицы и столбца. Как я могу получить все последовательности, связанные с таблицей? Пока я делаю что-то вроде:
SELECT sequence_name FROM information_schema.sequences
WHERE sequence_name LIKE 'table_name%';
но мне такой подход не нравится, в основном из-за того, что приходится дополнительно чистить результаты. Есть ли какой-то идентификатор, который связывает таблицу с их последовательностями.
Теперь я не могу добавить какой-либо объект в свою базу данных, потому что «автоматическое увеличение» Postgre запускается с 1, а PK новых объектов конфликтуют с существующими записями.
Примечание. Мое приложение django довольно большое, и я использую несколько дополнительных пакетов, поэтому соглашение об именах не соответствует (имена таблиц с / без пефикса приложения, столбцы PK похожи на «tableid» или «table_id» просто «id» и скоро)