https://bugzilla.wikimedia.org/show_bug.cgi?id=42659

       Web browser: ---
             Bug #: 42659
           Summary: Unable to install SMW 1.8 with PostgreSQL
           Product: MediaWiki extensions
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Unprioritized
         Component: Semantic MediaWiki
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected], [email protected],
                    [email protected], [email protected]
    Classification: Unclassified
   Mobile Platform: ---


OS: Fedora 17
MediaWiki: 1.20 (from source)
SMW: 1.8
PostgreSQL: 9.1.6-1.fc17

Following installation instructions, I unpacked the extensions and enabled them
in LocalSettings.php. Now:

- Accessing the main wiki page results in blank page, nothing in apache's
error_log and status 500 in access log
- Special:SMWAdmin can be accessed, but "Initialise or upgrade tables" results
in the same error as below but without the backtrace (didn't know how to make
php produce one).
- I figured that running "php maintenance/SMW_setup.php" should do the same.
The result is:

Selected storage "SMWSQLStore3" for update!

Setting up standard database configuration for SMW ...

Selected storage engine is "SMWSQLStore" (or an extension thereof)

Checking table "smw_object_ids" ...
   Table not found, now creating...
   ... done.
A database error has occurred.  Did you forget to run maintenance/update.php
after upgrading?  See:
https://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script
Query: CREATE INDEX "smw_object_ids" ON "smw_object_ids" USING btree(smw_id)
Function: SMWSQLHelpers::createIndex
Error: 42P07 ERROR:  relation "smw_object_ids" already exists


Backtrace:
#0 /var/www/mw/includes/db/DatabasePostgres.php(472):
DatabaseBase->reportQueryError('ERROR:  relatio...', '42P07', 'CREATE INDEX
"s...', 'SMWSQLHelpers::...', false)
#1 /var/www/mw/includes/db/Database.php(899):
DatabasePostgres->reportQueryError('ERROR:  relatio...', '42P07', 'CREATE INDEX
"s...', 'SMWSQLHelpers::...', false)
#2
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SMW_SQLHelpers.php(495):
DatabaseBase->query('CREATE INDEX "s...', 'SMWSQLHelpers::...')
#3
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SMW_SQLHelpers.php(376):
SMWSQLHelpers::createIndex(Object(DatabasePostgres), 'INDEX',
'"smw_object_ids...', '"smw_object_ids...', 'smw_id', NULL)
#4
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SQLStore/SMW_SQLStore3_SetupHandlers.php(101):
SMWSQLHelpers::setupIndex('smw_object_ids', Array, Object(DatabasePostgres))
#5
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SQLStore/SMW_SQLStore3_SetupHandlers.php(38):
SMWSQLStore3SetupHandlers->setupTables(true, Object(DatabasePostgres))
#6
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SQLStore/SMW_SQLStore3.php(396):
SMWSQLStore3SetupHandlers->setup(true)
#7
/var/www/mw/extensions/SemanticMediaWiki/includes/storage/SMW_Store.php(451):
SMWSQLStore3->setup(true)
#8 /var/www/mw/extensions/SemanticMediaWiki/maintenance/SMW_setup.php(91):
SMWStore::setupStore(true)
#9 /var/www/mw/maintenance/doMaintenance.php(110): SMWSetupScript->execute()
#10 /var/www/mw/extensions/SemanticMediaWiki/maintenance/SMW_setup.php(189):
require_once('/home/mmilata/p...')
#11 {main}

I managed to progress a bit further by poking at the source code but eventually
gave up. Attaching the changes I made -- they are probably useless as I'm
unfamiliar with both SMW codebase and postgres.

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to