Zgodnie z shp2pgsql
pomocą opcje upuszczania , dołączania , tworzenia i przygotowywania wzajemnie się wykluczają. Tak więc, jeśli chcę utworzyć tabelę z kształtu, a następnie dołączyć wiele innych plików kształtów, robię coś takiego, zachowując licznik wskazujący, czy jesteśmy w trybie tworzenia, czy dołączania.
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
Działa to zgodnie z oczekiwaniami, ale często zastanawiałem się, czy istnieje prostszy sposób?