QGis(QuantumGIS) 데이터 덤프(복붙)

less than 1 minute read

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