2013-08-19 1 views
0

Как изменить исходный код для расширения postgres? Я пытаюсь сделать это с помощью pgRouting: поэтому код находится в ../postgresql/9.1/contrib, и когда я сохраняю изменения, ничего не применяется. Я попытался перезапустить службу postgresql, удалить и повторно создать расширение для базы данных - все равно не повезло.Расширение Postgresql: отредактируйте исходный код (например, pgRouting)

ответ

2

После того, как вы отредактировали источник, вам необходимо его перестроить (как правило, «make»), а затем переустановить его (обычно «make install»). Для большинства расширений вам не нужно перезапускать postgres, но вам нужно отключить сеанс и запустить новый.

Если вы внесли какие-либо изменения в SQL или PL/SQL или подобные объекты в расширение, вы должны либо указать ему новый номер версии, либо обновить его, либо отбросить и воссоздать.

+0

Спасибо, Магнус, понял. Я просто подумал, потому что это то, что не скомпилировано двоично, я могу редактировать его на лету (к сожалению, не очень хорошо знакомы с PL/SQL). – rocknrollnerd

+0

Вам, скорее всего, потребуется удалить + переустановить расширение, если есть какие-либо изменения скрипта sql, которые нужно подобрать. –

+0

Если он полностью не скомпилирован, вам обычно не потребуется шаг * make *, это правильно. Однако вам все равно необходимо * make install *, чтобы он копировал файлы из исходного каталога в каталог установки. И затем, как говорит Ричард, также обновите или удалите + переустановить. –