shp2pgsql
도움말 에 따르면 drop , append , create 및 준비 옵션 은 상호 배타적입니다. 따라서 셰이프에서 테이블을 만든 다음 여러 개의 다른 셰이프 파일을 추가하려면 카운터를 유지하여 생성 또는 추가 모드인지 여부를 표시합니다.
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
이것은 예상대로 작동하지만 더 간단한 방법이 있는지 궁금합니다.