Saya ingin mengimpor file shp ke postgreSQL. Pertama saya membuat file sql dan kemudian menjalankan PostgreSQL. Untuk membuat file sql, saya menjalankan perintah ini di windows cmd:
shp2pgsql -s 4326 worldCountries.shp worldcountries postgres > worldcountries.sql
lalu jalankan:
psql -d postgres -U postgres -p 4321 -f worldcountries.sql
tetapi hasilnya adalah:
psql: worldcountries.sql: 21: ERROR: function addGeometrycolumn (tidak diketahui, tidak diketahui, tidak diketahui, tidak diketahui, tidak diketahui, integer) tidak ada
postgis
shapefile
postgresql
import
Morteza Malvandi
sumber
sumber
"CREATE EXTENSION postgis;"
postgis.net/docs/… .The
ERROR: function addGeometrycolumn(unknown, unknown, unknown, unknown,unknown, integer) does not exist
berarti bahwa ekstensi PostGIS tidak diinstal pada Anda postgresql . Buka di sini dan instal.sumber
Anda dapat menggunakan plugin impor yang terpasang ketika Anda menginstal ekstensi PostGis di PostgreSQL Anda dapat menemukannya di bawah Plugin di menu dan disebut PostGIS Shapefile dan DBF loader
tonton video youtube ini sebagai contoh
sumber
Anda memiliki proyeksi berbeda di psql Anda; dan memiliki proyeksi tidak diperlukan. Apakah ada skema yang Anda ingin tambahkan file bentuk?
Ini seharusnya bekerja:
sumber
-p
untukpsql
mengatakan itu port server, bukan proyeksi. Proyeksi menjadi tertanam dalam skrip SQL. Lihat manual bagus untukpsql
perilaku. Dalam hal ini, port yang ditentukan OP bukanlah port default, jadi itu diperlukan. Saya juga biasanya menyarankan untuk tidak menyimpan bentuk tanpa proyeksi. Ini membatasi kemampuan Anda untuk mengubah proyeksi, yang dapat membantu untuk mendapatkan perhitungan yang lebih akurat.