Hello all,<div><br></div><div>I installed PostGIS 2.0 and added it to a database using:</div><div><br></div><div>    CREATE EXTENSION postgis;</div><div><br></div><div><br></div><div>Today, I built and installed 2.0.1 and tried to upgrade the extension using:</div><div><br></div><div>    ALTER EXTENSION postgis UPDATE;</div><div><br></div><div><br></div><div>However, this failed with:</div><div><br></div><div><div>    ERROR:  cannot drop cast from geometry to geometry because extension postgis requires it</div><div>    HINT:  You can drop extension postgis instead.</div></div><div><br></div><div><br></div><div>So, I tried the old school way of running the upgrade scripts:</div><div><br></div><div>    psql -f /usr/local/share/postgis/postgis_upgrade_20_minor.sql hum_bay_gis</div><div><br></div><div><br></div><div>But this also fails:</div><div><br></div><div><br></div><div><div>BEGIN</div><div>CREATE FUNCTION</div><div>       postgis_major_version_check        </div><div>------------------------------------------</div><div> Scripts versions checked for upgrade: ok</div><div>(1 row)</div><div><br></div><div>DROP FUNCTION</div><div>psql:/usr/local/share/postgis/postgis_upgrade_20_minor.sql:46: ERROR:  cannot drop function addgeometrycolumn(character varying,character varying,character varying,character varying,integer,character varying,integer,boolean) because extension postgis requires it</div><div>HINT:  You can drop extension postgis instead.</div><div>psql:/usr/local/share/postgis/postgis_upgrade_20_minor.sql:47: ERROR:  current transaction is aborted, commands ignored until end of transaction block</div></div><div>...(thousands of similar errors)...</div><div>ROLLBACK</div><div><br></div><div><br></div><div>So, it appears there is no way to upgrade PostGIS without running `DROP EXTENSION postgis` which would cascade to all spatially-enabled tables.</div><div><br></div><div>Am I missing a step or is there a circular dependency here that is breaking the upgrade process?</div><div><br></div><div><br></div><div>-Charlie</div>