일반적으로 다음과 같이 새로운 지리 공간 테이블을 만들 수 있습니다.
SELECT *
INTO europe.borders
FROM wo_borders
WHERE admin_lvl2 = 'eu';
-- Define a primary key
ALTER TABLE europe.borders ADD PRIMARY KEY (gid);
-- Spatially enable it
SELECT Populate_Geometry_Columns('europe.borders'::regclass);
그러나 이렇게하면 데이터베이스가 분리됩니다 (정규화 해제). 즉, 중복성이 있으므로 한 테이블에있는 정보에 대한 업데이트가 있으면 다른 테이블에 업데이트하기가 어렵습니다. 또한 전 세계에서 하위 지역 만 쿼리를 수행 할 수 없습니다. VIEW를 사용하여 기본 테이블의 파티션에 대한 가상 테이블을 만들 수 있습니다.
-- Make an index on your column used to query the view
CREATE INDEX wo_borders_admin_lvl2_idx ON wo_borders USING btree (admin_lvl2);
-- Now the view
CREATE OR REPLACE VIEW europe.borders_view AS
SELECT *
FROM wo_borders
WHERE admin_lvl2 = 'eu';
-- Spatially enable it
SELECT Populate_Geometry_Columns('europe.borders_view'::regclass);