Secondo l' shp2pgsql
aiuto, le opzioni di rilascio , aggiunta , creazione e preparazione si escludono a vicenda. Quindi, se voglio creare una tabella da una forma e quindi aggiungere più altri shapefile, faccio qualcosa come il seguente, tenendo un contatore per indicare se siamo in modalità di creazione o aggiunta.
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
Funziona, come previsto, ma mi sono spesso chiesto se esiste un modo più semplice?