Daha çox

Postgresql verilənlər bazasına SQL faylı əlavə edə bilmirəm


Əsaslardan başlayaraq bu addımları etdim:

  • createdb -U postgres -E UTF8 -O Peete gis-TAMAM
  • createlang -U postgres plpgsql gis(artıq qurulmuşdu) -OK
  • psql -U postgres -d gis -f PATH_TO_POSTGRES / pay / töhfə / postgis-2.1 / postgis.sql-TAMAM
  • psql -U postgres -d gis -f PATH_TO_FILE / 4326.sql(Spatialreference-dan fayl yüklədim və "PostGIS spatial_ref_sys INSERT bəyanatı" nı seçdim) - Tamam
  • Sonra bu əmri işə saldımshp2pgsql -c -s 4326 -I yollar.shp> yollar.sql-TAMAM
  • İndi bu SQL sənədini yuxarıda yaradılan verilənlər bazasına əlavə etmək istədim və bu əmri işə saldım:psql -d gis -f yollar.sql-DƏFİLDİ

Bu səhv mesajını aldım:

XATA: AddGeometryColumn () - etibarsız SRID CONTEXT: SQL ifadəsi "SEÇİN AddGeometryColumn (", $ 1, $ 2, $ 3, $ 4, $ 5, $ 6, $ 7) "PL / pgSQL funksiyası addgeometrycolumn (simvol dəyişir, simvol dəyişir, xarakter dəyişir, tam, simvol dəyişən, tam, boole) SQL ifadəsində 5-ci sətir ********** Xəta **********

İstifadə etdiyim shapefile WGS84 koordinat sistemindədirEPSG: 4326

Tövsiyələriniz varmı?


Bəzi dəyişikliklər etməyə çalışırdım və hər şey işlədiyi üçün bu həll kimi görünür.

Köhnə verilənlər bazasını sildim və birbaşa pgAdmin-də məkan bazası yaradaraq yenisini yaratdım:

  • Yeni verilənlər bazası yaradıldı (ad, sahib…)
  • Sorğu informasiya qutusunu açıb yazdı

Genişləndirmə postgisini yaradın; və sonra SEÇİN postgis_full_version ();

Bu addım, ehtimal ki, bütün koordinat sistemlərini verilənlər bazasına əlavə etdi. Bundan sonra ümumi şemanın içərisində bir PostGIS-ə məxsus bir metadata cədvəli, spatial_ref_sys görəcəksiniz.

Sonra yenə qaçdım

shp2pgsql -I -s 4326 PATH_TO yollar.shp yollar | psql -U postgres -d MyDatabase

Bitdi