Allow direct INDEX clause specification for Postgres.
authorGreg Sabino Mullane <greg@users.mediawiki.org>
Mon, 23 Mar 2009 14:16:46 +0000 (14:16 +0000)
committerGreg Sabino Mullane <greg@users.mediawiki.org>
Mon, 23 Mar 2009 14:16:46 +0000 (14:16 +0000)
maintenance/updaters.inc

index b9f491e..ddf7ca7 100644 (file)
@@ -1834,7 +1834,12 @@ function do_postgres_updates() {
                        continue;
                }
                wfOut( "Creating index \"$ni[1]\" on table \"$ni[0]\"\n" );
-               dbsource($ni[2]);
+               if ( preg_match( '/^\(/', $ni[2] ) ) {
+                       $wgDatabase->query( "CREATE INDEX $ni[1] ON $ni[0] $ni[2]" );
+               }
+               else {
+                       dbsource($ni[2]);
+               }
        }
 
        # Tweak the page_title tsearch2 trigger to filter out slashes