Eğer bir Windows bilgisayarınız varsa, CMD.EXE
birkaç ezoterik for-loop ile iyi kullanabilirsiniz . Bunu, "içerdiği" bir dizinde yalnızca yüklemeniz gereken shp / sql dosyalarıyla yaptığınızdan emin olun.
İlk adım, SQL yükleyici dosyalarını oluşturun (4326 ile Lat / Long WGS84 verileriniz olduğunu da varsaydım .. bunu SRS'nize güncelleyin):
for %f in (*shp) do shp2pgsql -s 4326 %f public.%~nf > %~nf.sql
Sonra iyi göründüklerinden emin olmak için SQL dosyalarınızı kontrol edin, ardından benzer bir döngü yapın:
for %f in (*sql) do psql -h myserver -d mydb -U myuser -f %f > nul
bash
POSIX halk (Linux, Mac OS X, vs) için eşdeğer gibi bir şey:
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` > `basename $f .shp`.sql
done
sonra
for f in *.sql
do
psql -h myserver -d mydb -U myuser -f $f > /dev/null
done
veya ara .sql
dosyaları saklamanız gerekmiyorsa, her iki parça da tek bir döngüye bağlanır :
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` | psql -d mydb > /dev/null
done