SELECT Probe_Geometry_Columns();
adalah utilitas praktis.
Pertama, ketika kita menambahkan kolom geometri ke tabel yang ada dengan
SELECT AddGeometryColumn('my_table', 'geo_column', 1234, 'MULTIPOINT', 2);
kita memberi makan fungsi semua yang diperlukan untuk menempelkan kolom tipe geometri (geo_column) ke tabel yang ditentukan (my_table) dan menulis detail penting seperti SRID (1234), tipe geometri (MULTIPOINT) dan jumlah dimensi (2) untuk tabel geometry_columns. Intinya, ini adalah ALTER dan tiga PEMBARUAN.
Membuat kolom geometri dengan cara lain (diambil dari shapefile, dipilih dalam CREATE TABLE AS, dll.) Dapat mengarah ke tabel spasial yang tidak terlihat oleh aplikasi eksternal, meskipun mereka bekerja dengan baik dalam database. Tanpa detail yang tepat disimpan dalam geometry_columns, nilai-nilai geometri aktual muncul sebagai string karakter yang tidak masuk akal untuk aplikasi yang mencari titik, garis, atau poligon yang diproyeksikan.
Memanggil fungsi probe memeriksa setiap kolom dari tipe geometri, menambahkan nilai baru ke geometry_columns dan melaporkan konflik.
Berputar kembali ke pertanyaan Anda, GeoServer tidak percaya tabel berganti nama berisi data spasial jika perubahan nama tidak tercermin dalam geometry_columns. Hal lain yang perlu dipertimbangkan adalah bahwa fungsi probe membuat catatan duplikat yang mencerminkan nama tabel baru tetapi tidak menghilangkan catatan asli - potensi lain untuk GeoServer.
Semua yang mengatakan, saya akan menyarankan Anda: 1) jalankan probe kemudian segera hapus catatan lama; atau 2) ikuti perubahan nama Anda dengan ALTER di geometry_columns untuk mengubah nilai f_table_name.
Maaf atas kata-katanya, tapi saya harap ini membantu.