Laut der shp2pgsql
Hilfe schließen sich die Optionen Löschen , Anhängen , Erstellen und Vorbereiten gegenseitig aus. Wenn ich also eine Tabelle aus einer Form erstellen und dann mehrere andere Shapefiles anhängen möchte, gehe ich wie folgt vor und behalte einen Zähler bei, um anzuzeigen, ob wir uns im Erstellungs- oder im Anhänge-Modus befinden.
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
Das funktioniert wie erwartet, aber ich habe mich oft gefragt, ob es einen einfacheren Weg gibt.