Lo que necesito es unir la intersección de polígonos en una sola geometría y dejar a los demás sin cambiar.
Yo soy capaz de hacer esto mediante la siguiente consulta, que une a todos los polígonos en una sola geometría y los vuelca a los separados.
INSERT INTO unioned(geom)
SELECT ST_MULTI((ST_Dump(ST_Union(geom))).geom) from footprints;
El problema es que tengo más de un millón de filas en una base de datos y ST_Union
operación no termina nunca. Hay alguna forma de conseguir el mismo sin unir todas las geometrías?