(प्री-फ़्लाइट-चेक: क्या विशेषताएँ सभी मूल तालिकाओं में समान हैं? क्या ज्यामिति सभी तालिकाओं में समान है?)
आप या तो यह कर सकते हैं
- पहले (खाली) तालिका बनाएं, फिर INSERT INTO ... SELECT ... FROM का उपयोग करके सभी डेटा को प्रत्येक मूल तालिका से मर्ज किए गए में प्राप्त करें।
- एक बड़े UNION स्टेटमेंट से नई तालिका बनाएं।
1 के लिए यह जा सकता है:
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;
और इसी तरह...
विकल्प 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, मीका