QGis(QuantumGIS) 데이터 덤프(복붙)
shp2pgsql -e -a 파일명 테이블명 | psql -U oabp -d 디비명 |
shp2pgsql shape파일이름 테이블이름 > 생성될 sql 파일이름
shp2pgsql yatap.shp yatap > yatap.sql
그런데 위와 같이 하면 iconv reports Illegal byte sequence 요런 메세지와 함께 에러가 납니다
encoding관련 문제라 db쪽 인코딩을 확인하고 -w 옵션으로 utf-8 부터 가지 가지 다 해봤는데
안되더라고요 ㅋㅋ
알고보니 shp파일 자체의 encoding과 맞지 않아 발생한 에러네요
shp 속성이 EUC-KR 이라
아래처럼 shp의 인코딩 속성과 맞춰주니 sql파일이 정상적으로 생성되네요
shp2pgsql -W EUC-KR yatap.shp yatap > yatap.sql
=================================================================================
위의 파일들이 생기면..
shp2pgsql -I BGM_BLDO_A_GANGNAM.shp > yatap.sql
====================================================================================
위의 명령어를 사용하면, create and insert를 하는 sql문이 생긴다.
psql databasename < data_base_dump
$ shp2pgsql -I BGM_BLD0_A_GANGNAM.shp BLDG_GANGNAM > bldg.sql
하게되면…생성된 sql파일로부터 테이블을 생성하고 insert까지 하게된다.
sql파일 인서트
psql -U 사용자명 -d 디비명 -f sql파일명.sql