一、問題描述:geoserver sql視圖調用Postgis自定義函數對點圖層增加一條記錄時,返回結果主鍵自增ID加了2,但表中數據只增加一條記錄。
但在pgAdmin中直接寫SQL調用Postgis自定義函數對點圖層增加一條記錄時,返回結果主鍵自增ID只加了1,表中數據也是增加一條記錄。
二、問題分析:經過多次測試應該是geoserver調用Postgis自定義函數時,調用了兩次導致返回結果不對。
三、解決辦法:無明確解決方法,暫時在Postgis自定義函數對點圖層增加記錄時,查一下增加的記錄在點圖層中是否存在,如果不存在則添加,如是存在則跳過不添加。