Menurut shp2pgsql
bantuan, opsi drop , append , create , dan preparate saling eksklusif. Jadi, jika saya ingin membuat tabel dari suatu bentuk dan kemudian menambahkan beberapa bentuk lain, saya melakukan sesuatu seperti berikut, menjaga penghitung untuk menunjukkan apakah kita berada dalam mode buat atau tambahkan.
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
Ini berfungsi, seperti yang diharapkan, tetapi saya sering bertanya-tanya apakah ada cara yang lebih sederhana?