Vairāk

Shp2pgsql datu papildinājums bez gid


Man ir formas fails, es to atvēru programmā QGIS, kurā atribūtu tabulā ir slejas

  • CITY_NAME, POPULATION

un man ir datu bāzes tabula Posqgresql, kurā ir nosauktas kolonnas

  • gid (primārā atslēga), city_name, iedzīvotāji, geom

Datu bāzes kolonnas ir mazie burti, vai tā ir problēma?

Un es vēlos ielādēt shapefile datus esošajā postgresql datu bāzes tabulā, izmantojot shp2pgsql.

shp2pgsql "file.shp" public.cities | -U postgres -a mydb

dod kļūdu, kāpēc es nesapratu šo kļūdu. Es pareizi norādu parametrus.


Kādu iemeslu dēļ ģeoma kolonna mēģina iekļūt gid kolonnā, līdz ar to kļūda.

Ja mērķis ir tukša tabula, varat izmantot opciju -d, lai nomestu tabulu un automātiski izveidotu tabulu atbilstoši prasībām.

shp2pgsql -d "file.shp" public.cities | -U postgres -a mydb

Ja tabulā ir dati un ja neesat pārliecināts, kā tiek ievadīts svaigs saturs, ir ieteicams importēt formas failu jaunā tabulā (izmantojot opciju -c), pārbaudīt saturu un pēc tam pievienot nepieciešamos datus oriģinālam tabula.

shp2pgsql -c "file.shp" public.tempcities | -U postgres -a mydb

Ceru tas palīdzēs!


Skatīties video: Postgresql: Create Postgis database and import shapefiles. (Oktobris 2021).