Daha çox

Naməlum həndəsə növü olan PostGIS həndəsəsini dəyişdirmək?


PostgreSQL 9.1 və PostGIS 2.0 çalışıram. Bir həndəsə sütunu olan bir masam var.

Ancaq bu sütunda nöqtə, çoxbucaqlı xətlər və s.

Buna görə də belə qurdum,

ALTER TABLE jake ADD COLUMN jake_geom həndəsəsi;

və sonra həndəsəni aktiv etmək üçün bəzi məhdudiyyətlər qoydum, ancaq tək bir həndəsə növü ilə məhdudlaşmadım

ALTER TABLE jake ADD CONSTRAINT enforce_dims_geom CHECK (st_ndims (jake_geom) = 2); ALTER TABLE jake ADD CONSTRAINT enforce_srid_geom CHECK (st_srid (jake_geom) = 900913);

İndi həmin sütundakı həndəsələri yenidən redaktə etmək istəyirəm4326.

Buna görə, çevrilmənin işləməsi üçün bir həndəsə növü təyin etməliyəm.

(theTİP həndəsəsi (MultiPolygon, 2163)hissə)

amma sütununun müəyyən həndəsə növü yoxdur. Necə davam edim?

Ya da sadəcə edə bilərəm

ALTER COLUMN geom ST_Transform istifadə edərək (geom, 2163);

bir növ təyin etməkdən çəkinirsiniz?


Əvvəlcə masanızda olan məhdud məhdudiyyəti qoymalısınız. Sərtləşdirilməmiş bir həndəsə tipində belə, yazım sütunu tərifində srid yoxlaması ola bilər, buna görə məhdudiyyətə ehtiyac yoxdur.

ALTER TABLE jake DROP CONSTRAINT enforce_srid_geom; ALTER TABLE jake ALTER COLUMN jake_geom geometry (Geometry, 2163) ST_Transform istifadə edərək (jake_geom, 2163);


Videoya baxın: import and export PostgreSQL database (Sentyabr 2021).