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 exist
Where: SQL function "st_estimated_extent" statement 2
...
GeoServer에서 레이어의 Extent를 확인하기 위해 ST_Estimated_Extent() 함수를 요청하는데 그 때 발생하는 오류이다.
오류없이 PostgreSQL에서 다음의 함수를 먼저 실행해야 한다.
PostgreSQL Version |
Function |
8.0.0 이하 |
update_geometry_stats() |
8.0.0 이상 |
VACUUM ANALYZE |
Reference
- http://www.onspatial.com/2012/01/postgiserror-lwgeomestimatedextent.html
'Dev Story > gis' 카테고리의 다른 글
[geoserver] log4j 설정 (0) | 2014.03.14 |
---|---|
[postgresql] java.io.IOException: Error occurred creating table (0) | 2014.03.12 |
[openlayers] CreateRingMap for OpenLayers(based on 2.13.1) (0) | 2014.02.06 |
[GeoTools] Load the EPSG Properties File (0) | 2013.04.03 |
[postgis] PostGIS Shapefile Import/Export Manager 사용방법 (Import) (0) | 2013.01.23 |