PostgreSQL 썸네일형 리스트형 [PostGIS] 폴리곤을 분할하는 방법 (Voronoi Polygons) 공간 데이터를 변환하고 분석하기 위해 ArcToolbox 또는 QGIS Processing Toolbox를 이용하는 방법이 먼저 떠오릅니다. 가장 많이 사용했던 경험 때문에 그렇겠죠. Paul Ramsey는 원시적인 관점에서 생각하여 PostGIS에서도 다양한 방법으로 지오메트리를 다룰 수 있다는 것을 소개하고 있습니다. 그도 그 방법이 가장 익숙하니까 그렇겠죠?! 그의 블로그에 작성된 게시글을 바탕으로 아래 내용이 작성되었음을 밝히고, 사고의 다양성을 기반으로 생각하는 습관을 기르도록 해야겠네요. 아래의 예시는 Polygon을 동일한 면적의 다각형으로 분할할 수 있는 방법에 대한 소개로 사용자 정의 함수를 만들지 않고 PostGIS 함수만으로 폴리곤을 분할하는 방법에 대한 설명입니다. 1. 서울시 경계.. 더보기 [PostgreSQL] pg_terminate_backend pg_terminate_backend(pid) 명령은 현재 열려있는 세션을 종료할 때 사용합니다. 이 기능은 슈퍼유저(Superuser)가 사용할 수 있는 명령어로 모든 세션을 종료할 수 있습니다. pgAdmin을 사용하다 보면 Dashboard의 session 목록에서 열려있는 세션을 종료할 수 있지만 '백그라운드 작업자 세션을 종료할수 없다' 라는 메시지를 뿌리며 종료되지 않는 경우가 있을 때 사용하면 되지만 진행중이 작업이 강제로 종료되기 때문에 사용에 유의해야 한다. SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE -- don't kill my own connection! pid pg_backend_pid() -- don't kill t.. 더보기 [geoserver] ERROR:ST_Estimated_Extent GeoServer를 이용하여 PostGIS에 있는 레이어를 추가하려고 할 때 레이어 Extent를 설정한다.그때 결과는 나오지만 아래와 같은 오류가 서버 콘솔창에 발생한다. ...Failed to use ST_Estimated_Extent, falling back on envelope aggregation org.postgresql.util.PSQLException: ERROR: stats for "layer_name.the_geom" do not existWhere: SQL function "st_estimated_extent" statement 2... GeoServer에서 레이어의 Extent를 확인하기 위해 ST_Estimated_Extent() 함수를 요청하는데 그 때 발생하는 오류이다.오류없이.. 더보기 [postgresql] extension dblink PostgreSQL은 서로 다른 데이터베이스 간에 직접 연결이 되지 않는다.시스템 카탈로그 pg_database 를 select 해보면 모든 데이터베이스 정보가 들어있어서 'DB명.테이블명' 이런 형식으로 접근을 해보았는데 안된다. 서로 다른 DB를 연결하기 위해서는 같은 시스템 내에 있더라도 dblink 를 사용해야 한다.dblink란, DB 데이터베이스 세션 내에서 다른 PostgreSQL 데이터베이스 연결을 지원하는 Extension Module 이다. Module을 사용하기 위해서는 추가 시켜줘야 하는데 사용하고자 하는 모듈이 있는지 먼저 확인을 해봐야 한다.PostgreSQL 설치 디렉토리내 share\extension 에서 아래의 파일을 확인할 수 있다. dblink--1.0.sqldblink.. 더보기 이전 1 다음