SELECT Probe_Geometry_Columns();
- зручна утиліта.
По-перше, коли ми додаємо стовпчик геометрії до наявної таблиці з
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
ми подаємо функції всім необхідним, щоб прив’язати стовпчик геометрії типу (гео_колон) до вказаної таблиці (my_table) і записати важливі деталі, такі як SRID (1234), тип геометрії (MULTIPOINT) та кількість розмірів (2) до таблиця геометричних стовпців. По суті це ALTER і три ОНОВЛЕННЯ.
Створення стовпців геометрії іншими способами (завантаженими із формфайлів, вибраних у СТВОРЕННІЙ ТАБЛИЦІ ТАКОЖ) можуть призвести до просторових таблиць, невидимих для зовнішніх додатків, хоча вони добре працюють у базі даних. Без правильних деталей, збережених у geometry_column, фактичні значення геометрії відображаються як безглузді рядки символів для додатків, які шукають прогнозовані точки, лінії чи багатокутники.
Виклик функції зонда перевіряє кожен стовпець геометрії типу, додаючи нові значення до стовпців geometry_column і повідомляючи про конфлікти.
Повертаючись до свого запитання, GeoServer не вірить, що перейменована таблиця містить просторові дані, якщо зміна імені не відображається в геометричних колонках. Ще щось слід враховувати, що функція зонда створює дублікат запису, що відображає нову назву таблиці, але не позбавляється від оригінальної записи - ще однієї можливої зупинки для GeoServer.
Все, що було сказано, я б вам запропонував: 1) запустити зонд, потім негайно видалити старий запис; або 2) слід змінити своє ім'я за допомогою ALTER на геометричних стовпцях, щоб змінити значення f_table_name.
Вибачте за сформованість, але сподіваюся, що це допоможе.