আপনার যদি একটি উইন্ডোজ কম্পিউটার থাকে তবে CMD.EXE
কয়েকটি 'রহস্যজনক ' লুপের সাহায্যে আপনি ভাল 'ওল' ব্যবহার করতে পারেন । নিশ্চিত করুন যে আপনি "shd / sql" ফাইলগুলি লোড করতে হবে এমন একটি "অন্তর্ভুক্ত" ডিরেক্টরিতে এটি করেছেন।
প্রথম পদক্ষেপে, এসকিউএল লোডার ফাইলগুলি তৈরি করুন (আমি ধরেও নিয়েছি যে আপনার সাথে ল্যাট / লং ডাব্লু জিএস 84 ডেটা আছে 4326 .. আপনার এসআরএস এ এটি আপডেট করুন):
for %f in (*shp) do shp2pgsql -s 4326 %f public.%~nf > %~nf.sql
তারপরে আপনার এসকিউএল ফাইলগুলি দেখতে দেখতে ভাল লাগছে কিনা তা পরীক্ষা করে দেখুন, তারপরে অনুরূপ লুপ করুন:
for %f in (*sql) do psql -h myserver -d mydb -U myuser -f %f > nul
bash
POSIX লোক (লিনাক্সের, ম্যাক OS X, ইত্যাদি) জন্য সমতুল্য ভালো কিছু হল:
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` > `basename $f .shp`.sql
done
তারপর
for f in *.sql
do
psql -h myserver -d mydb -U myuser -f $f > /dev/null
done
বা উভয় অংশই একক লুপে পাইপ করা হয়েছে, যদি আপনার অন্তর্বর্তী .sql
ফাইলগুলি রাখার প্রয়োজন না হয় :
for f in *.shp
do
shp2pgsql -s 4326 %f public.`basename $f .shp` | psql -d mydb > /dev/null
done