(Verificación previa al vuelo: ¿los atributos son idénticos en todas las tablas originales? ¿El tipo de geometría es exactamente el mismo en todas las tablas?)
Tu también puedes
- cree la tabla (vacía) primero, luego use INSERT INTO ... SELECT ... FROM para obtener todos los datos de cada una de las tablas originales en la fusionada.
- Cree la nueva tabla a partir de una gran declaración UNION.
Para 1 podría ir:
CREATE TABLE merged (id serial primary key, attrib1 integer, attrib2 varchar(15),....);
SELECT AddGeometryColumn('merged','geom',<SRID>,'<FEATURE_TYPE>,'XY');
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_1;
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_2;
y así...
Para la opción 2:
CREATE TABLE merged AS(
SELECT attribA, attribB,...,geom FROM table_1
UNION
SELECT attribA, attribB,...,geom FROM table_2
UNION
....
);
SELECT Populate_Geometry_Columns('merged'::regclass);
HTH, Micha