shp2pgsql
सहायता के अनुसार , विकल्प ड्रॉप , एपेंड , क्रिएट और तैयार पारस्परिक रूप से अनन्य हैं। इसलिए, यदि मुझे किसी आकृति से एक तालिका बनानी है और फिर कई अन्य आकृति-रेखाओं को जोड़ना है, तो मैं निम्नलिखित की तरह कुछ करता हूं, यह इंगित करने के लिए एक काउंटर रखता है कि हम क्रिएट या अपेंड मोड में हैं या नहीं।
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
यह काम करता है, जैसा कि अपेक्षित था, लेकिन मैंने अक्सर सोचा है कि क्या कोई सरल तरीका है?