0
如何修改postgres擴展的源代碼?我試圖用pgRouting做到這一點:所以代碼是在../postgresql/9.1/contrib中,當我保存更改時,沒有應用任何東西。我嘗試重新啓動postgresql服務,爲數據庫刪除並重新創建擴展 - 仍然沒有運氣。Postgresql擴展:編輯源代碼(例如,pgRouting)
如何修改postgres擴展的源代碼?我試圖用pgRouting做到這一點:所以代碼是在../postgresql/9.1/contrib中,當我保存更改時,沒有應用任何東西。我嘗試重新啓動postgresql服務,爲數據庫刪除並重新創建擴展 - 仍然沒有運氣。Postgresql擴展:編輯源代碼(例如,pgRouting)
編輯源代碼後,需要重新編譯源代碼(通常爲「make」),然後重新安裝它(通常爲「make install」)。對於大多數擴展,您不需要重新啓動postgres,但是您必須斷開會話並啓動一個新會話。
如果您對擴展中的SQL或PL/SQL或類似對象進行了任何更改,您應該給它一個新的版本號並升級它,或者刪除並重新創建它。
謝謝,馬格努斯,明白了。我只是想,因爲它不是編譯好的二進制文件,所以我可以隨時進行編輯(不幸的是,對PL/SQL不太熟悉)。 – rocknrollnerd
如果有任何需要提取的sql腳本更改,您很可能需要卸載並重新安裝擴展。 –
如果它完全未編譯,那麼你通常不需要* make *步驟,這是正確的。但是,您仍然需要* make install *,以便將文件從源目錄複製到安裝目錄。然後,如理查德所說,也可以升級或卸載並重新安裝。 –