Quick fix to index dropping, without using IF EXISTS clause, per bug #15896
authorGreg Sabino Mullane <greg@users.mediawiki.org>
Fri, 10 Oct 2008 18:24:02 +0000 (18:24 +0000)
committerGreg Sabino Mullane <greg@users.mediawiki.org>
Fri, 10 Oct 2008 18:24:02 +0000 (18:24 +0000)
maintenance/postgres/archives/patch-ipb_address_unique.sql
maintenance/updaters.inc

index 9cfc631..e618f99 100644 (file)
@@ -1,2 +1 @@
-DROP INDEX IF EXISTS ipb_address;
 CREATE UNIQUE INDEX ipb_address_unique ON ipblocks (ipb_address,ipb_user,ipb_auto,ipb_anon_only);
index 5fb0546..f58fe7b 100644 (file)
@@ -1703,9 +1703,14 @@ function do_postgres_updates() {
        }
 
        # Fix ipb_address index
+       if (pg_index_exists('ipblocks', 'ipb_address' )) {
+               echo "Removing deprecated index 'ipb_address'...\n";
+               $wgDatabase->query('DROP INDEX ipb_address');
+       }
        if (pg_index_exists('ipblocks', 'ipb_address_unique' )) {
                echo "... have ipb_address_unique\n";
-       } else {
+       }
+       else {
                echo "Adding ipb_address_unique index\n";
                dbsource(archive('patch-ipb_address_unique.sql'));
        }