SELECT Probe_Geometry_Columns();
ist ein praktisches Dienstprogramm.
Erstens, wenn wir eine Geometriespalte an eine vorhandene Tabelle mit anhängen
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
Wir geben der Funktion alles, was sie benötigt, um die Spalte vom Typ Geometrie (geo_column) an die angegebene Tabelle (my_table) anzuheften, und schreiben die wichtigen Details wie SRID (1234), Geometrietyp (MULTIPOINT) und Anzahl der Dimensionen (2) an die Tabelle geometrische Spalten. Im Wesentlichen ist es ein ALTER und drei UPDATES.
Das Erstellen von Geometriespalten auf andere Weise (aus dem Shapefile geladen, in einer CREATE TABLE AS ausgewählt usw.) kann zu räumlichen Tabellen führen, die für externe Anwendungen unsichtbar sind, obwohl sie in der Datenbank einwandfrei funktionieren. Ohne die richtigen Details, die in geometrischen Spalten gespeichert sind, werden die tatsächlichen Geometriewerte für Anwendungen, die nach projizierten Punkten, Linien oder Polygonen suchen, als unsinnige Zeichenfolgen angezeigt.
Durch Aufrufen der Testfunktion wird jede Spalte vom Typ Geometrie überprüft, neue Werte zu geometrischen Spalten hinzugefügt und Konflikte gemeldet.
Um auf Ihre Frage zurückzukommen, glaubt GeoServer nicht, dass die umbenannte Tabelle räumliche Daten enthält, wenn sich die Namensänderung nicht in geometrischen Spalten widerspiegelt. Zu beachten ist außerdem, dass die Testfunktion einen doppelten Datensatz erstellt, der den neuen Tabellennamen widerspiegelt, den ursprünglichen Datensatz jedoch nicht entfernt - ein weiteres potenzielles Problem für GeoServer.
Alles in allem würde ich Ihnen vorschlagen: 1) Führen Sie die Sonde aus und löschen Sie sofort den alten Datensatz. oder 2) Folgen Sie Ihrer Namensänderung mit einem ALTER für geometrische Spalten, um den Wert für f_table_name zu ändern.
Entschuldigung für die Worthaftigkeit, aber ich hoffe es hilft.