मैंने ST_DUMP का इस्तेमाल किया PostgreSQL में बहुभुज ज्यामिति की एक तालिका को बहुभुज ज्यामिति और डेटा के अन्य स्तंभों के साथ एक नई तालिका में बदलने के लिए।
CREATE TABLE poly AS --poly will be the new polygon table
WITH dump AS (
SELECT id, test, --columns from your multipolygon table
(ST_DUMP(geometry)).geom AS geometry
FROM multi --the name of your multipolygon table
)
SELECT id, test,
geometry::geometry(Polygon,4326) --type cast using SRID from multipolygon
FROM dump;
अपडेट करें: मुझे लगता है कि इस क्वेरी के साथ इसे और अधिक आसानी से पूरा किया जा सकता है।
CREATE TABLE polygon_table AS
SELECT id, example_column, (ST_DUMP(geom)).geom::geometry(Polygon,4326) AS geom FROM multipolygon_table