Результаты Google по этому вопросу немного тонкие, но предполагают, что это непросто.
Моя конкретная проблема заключается в том, что мне нужно перенумеровать идентификаторы в двух таблицах, связанных друг с другом, так что в таблице B есть столбец "table_a_id". Я не могу перенумеровать таблицу A сначала, потому что тогда ее дети в B указывают на старые идентификаторы. Я не могу перенумеровать таблицу B сначала, потому что тогда они будут указывать на новые идентификаторы до их создания. Теперь повторите три или четыре таблицы.
На самом деле я не хочу заниматься индивидуальными отношениями, когда я могу просто "начать транзакцию, отключить целостность ссылок, вывести идентификаторы сортировки, снова включить целостность ref, совершить транзакцию". Mysql и MSSQL обеспечивают эту функциональность IIRC, поэтому я был бы удивлен, если Postgres этого не сделал.
Спасибо!