Quiero cambiar el nombre de una de mis tablas postGIS. Sin embargo, cuando hago esto aplicando un simple
ALTER TABLE old_name RENAME TO new_name;
Los datos espaciales, según tengo entendido, no se actualizan con el nuevo nombre. Primero, ¿pueden corregirse estas referencias ejecutando la función:
SELECT probe_geometry_columns()
¿La tabla en sí está bien después de esto? ¿O deberían tomarse otras medidas también? En segundo lugar, ¿cómo actualizo GeoServer para que encuentre esta nueva tabla? A partir de ahora, si ejecuto los comandos anteriores y edito la información de la capa en el GeoServer para que apunte al nuevo nombre ... Todavía recibo un error (GeoServer todavía intenta encontrarlo con el nombre anterior). Exactamente, ¿dónde se debe cambiar el nombre de la capa en el GeoServer?
fuente
Not Found The requested URL /latest/en/user/restconfig/rest-config-api.html was not found on this server.
Tenga en cuenta que en PostGIS 2.0+, todo lo que tiene que hacer es lo normal
La entrada en la vista geometry_columns (o geography_columns) también se actualizará.
fuente
Es una práctica utilidad.
Primero, cuando agregamos una columna de geometría a una tabla existente con
estamos alimentando la función todo lo que necesita para agregar la columna de geometría de tipo (geo_column) a la tabla especificada (my_table) y escribimos los detalles importantes como SRID (1234), tipo de geometría (MULTIPOINT) y número de dimensiones (2) en la tabla geometry_columns. En esencia, es una ALTERACIÓN y tres ACTUALIZACIONES.
Crear columnas de geometría por otros medios (cargados desde un archivo de forma, seleccionados en CREAR TABLA COMO, etc.) puede conducir a tablas espaciales que son invisibles para las aplicaciones externas, aunque funcionan bien dentro de la base de datos. Sin los detalles correctos almacenados en geometry_columns, los valores de geometría reales aparecen como cadenas de caracteres sin sentido para las aplicaciones que buscan puntos, líneas o polígonos proyectados.
Al llamar a la función de sonda, se comprueba cada columna de geometría de tipo, agregando nuevos valores a geometry_columns e informando conflictos.
Volviendo a su pregunta, GeoServer no cree que la tabla renombrada contenga datos espaciales si el cambio de nombre no se refleja en geometry_columns. Otra cosa a tener en cuenta es que la función de sonda crea un registro duplicado que refleja el nuevo nombre de la tabla pero no elimina el registro original, otro posible bloqueo para GeoServer.
Dicho todo esto, le sugiero que: 1) ejecute la sonda e inmediatamente elimine el registro anterior; o 2) haga un seguimiento de su cambio de nombre con ALTER en geometry_columns para cambiar el valor de f_table_name.
Perdón por la palabrería, pero espero que ayude.
fuente
No estoy seguro de lo que hace SELECT probe_geometry_columns (), pero puede verificar fácilmente la tabla geometry_columns para ver si su nuevo nombre de tabla está allí o si todavía está apuntando al anterior.
Sospecho que necesita volver a cargar la tienda GeoServer para asegurarse de que "note" los cambios. Alternativamente, una parada y un comienzo lo harán.
fuente