<div>Some time ago Philipp proposed to add uninstall scripts for pgRouting functions and he submit a patch:</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="https://github.com/pgRouting/pgrouting/pull/40">https://github.com/pgRouting/pgrouting/pull/40</a></div>

<div><br></div><div>This is for sure convenient, if you want to clean your database from pgRouting functions, though it also comes with some drawbacks:</div><div><ul><li>If a new function is added, it also needs to be added to uninstall. I can easily predict, that someone will forget this some time ;-)</li>

<li>If pgRouting is re-installed it already replaces functions if they already exist</li><li>If a function has been dropped, it will probably not be part of the un-install script, so old functions will remain.</li></ul>I thought it would be nice to have some script instead to find all functions that were added by pgRouting and then drop them.</div>

<div><br></div><div>So first step would be to make pgRouting functions easier to identify. Steve recently wrote a function that started with &quot;PGR_[function name]&quot;.</div><div>I think this would be a useful convention to introduce some kind of pgRouting &quot;namespace&quot; similar to &quot;ST_&quot; for PostGIS:</div>

<div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="https://github.com/pgRouting/pgrouting/issues/41">https://github.com/pgRouting/pgrouting/issues/41</a></div><div><br></div><div>Better ideas? Any thoughts? Ever missed an un-installer? Shall we apply the patch?</div>

<div><br></div><div>Daniel</div><div><br></div><div><br></div><br clear="all"><br>-- <br><span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse">Georepublic UG &amp; Georepublic Japan<br>eMail: <a href="mailto:daniel.kastl@georepublic.de" style="color:rgb(66, 99, 171)" target="_blank">daniel.kastl@georepublic.de</a><br>

Web: <a href="http://georepublic.de/" style="color:rgb(66, 99, 171)" target="_blank">http://georepublic.de</a></span><br>