shp2pgsql
Yardıma göre , bırakma , ekleme , oluşturma ve hazırlama seçenekleri birbirini dışlar. Dolayısıyla, bir şekilden bir tablo oluşturmak ve daha sonra birden fazla şekil dosyası eklemek istersem, aşağıdaki gibi bir şey yaparım ve oluşturma veya ekleme modunda olup olmadığımızı belirtmek için bir sayaç tutarım.
cnt=0
for shp in $(ls *.shp); do
if [ $cnt -eq 0 ] ; then
shp2pgsql -s 27700 -c $shp schema.table_name | psql -h localhost db
else
shp2pgsql -s 27700 -a $shp schema.table_name | psql -h localhost db
fi
((cnt++))
done
Bu beklendiği gibi çalışıyor, ancak daha basit bir yol olup olmadığını sık sık merak ettim?