Suggest running update.php on database error
authorAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 5 Sep 2010 17:40:47 +0000 (17:40 +0000)
committerAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 5 Sep 2010 17:40:47 +0000 (17:40 +0000)
This is a pretty frequently asked question in #mediawiki -- most
database errors are probably due to not running update.php.

includes/db/Database.php
includes/db/DatabaseMssql.php
includes/db/DatabasePostgres.php

index 6a4d92b..b3bf0e3 100644 (file)
@@ -2741,7 +2741,7 @@ class DBQueryError extends DBError {
        public $error, $errno, $sql, $fname;
 
        function __construct( DatabaseBase &$db, $error, $errno, $sql, $fname ) {
-               $message = "A database error has occurred\n" .
+               $message = "A database error has occurred.  Did you forget to run maintenance/update.php after upgrading?  See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" .
                  "Query: $sql\n" .
                  "Function: $fname\n" .
                  "Error: $errno $error\n";
index 2074020..e2f2f30 100644 (file)
@@ -150,7 +150,7 @@ class DatabaseMssql extends DatabaseBase {
                // perform query
                $stmt = sqlsrv_query( $this->mConn, $sql );
                if ( $stmt == false ) {
-                       $message = "A database error has occurred\n" .
+                       $message = "A database error has occurred.  Did you forget to run maintenance/update.php after upgrading?  See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" .
                                "Query: " . htmlentities( $sql ) . "\n" .
                                "Function: " . __FUNCTION__ . "\n";
                        // process each error (our driver will give us an array of errors unlike other providers)
index fa349de..2a75302 100644 (file)
@@ -1132,7 +1132,7 @@ class DatabasePostgres extends DatabaseBase {
                        $this->ignoreErrors( $ignore );
                }
                else {
-                       $message = "A database error has occurred\n" .
+                       $message = "A database error has occurred.  Did you forget to run maintenance/update.php after upgrading?  See: http://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script\n" .
                                "Query: $sql\n" .
                                "Function: $fname\n" .
                                "Error: $errno $error\n";