SELECT Probe_Geometry_Columns();
편리한 유틸리티입니다.
먼저 기존 테이블에 지오메트리 열을 추가하면
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
지오메트리 유형 (geo_column)의 열을 지정된 테이블 (my_table)에 고정하고 SRID (1234), 지오메트리 유형 (MULTIPOINT) 및 차원 수 (2)와 같은 중요한 세부 정보를 작성하는 데 필요한 모든 기능을 제공합니다. geometry_columns 테이블 본질적으로, 그것은 ALTER와 3 개의 업데이트입니다.
다른 방법 (CREATE TABLE AS 등에서 선택된 shapefile에서로드 됨)을 사용하여 지오메트리 열을 만들면 데이터베이스 내에서 잘 작동하지만 외부 응용 프로그램에서는 볼 수없는 공간 테이블이 생길 수 있습니다. geometry_columns에 올바른 세부 정보가 저장되지 않으면 실제 지오메트리 값은 투영 된 점, 선 또는 다각형을 찾는 응용 프로그램에 의미없는 문자열로 나타납니다.
probe 함수를 호출하면 geometry 유형의 각 열을 확인하여 geometry_columns에 새 값을 추가하고 충돌을보고합니다.
질문으로 돌아가서 GeoServer는 이름 변경이 geometry_columns에 반영되지 않으면 이름이 바뀐 테이블에 공간 데이터가 포함되어 있다고 생각하지 않습니다. 고려해야 할 사항은 프로브 기능이 새 테이블 이름을 반영하는 중복 레코드를 생성하지만 원래 레코드를 제거하지는 않는다는 것입니다. GeoServer에 대한 또 다른 잠재적 인 중단입니다.
모든 말은, 나는 당신에게 제안 할 것입니다 : 1) 프로브를 실행 한 다음 즉시 이전 레코드를 삭제하십시오. 또는 2) geometry_columns에서 ALTER로 이름 변경을 추적하여 f_table_name 값을 변경하십시오.
말로 미안하지만 도움이되기를 바랍니다.