For MediaWiki (recent comments | status changes | tags | authors | states | release notes | statistics)
$this->reOpen(); seems to break emulation of "SELECT IGNORE":
$this->reOpen();
For example, deleting a page you watch with leaving "Watch this page" checked fails
Without $this->reOpen(); the connection seems to loose "search_path" after ROLLBACK on error:
Query trunk (17) (slave): SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:searchresults-title' LIMIT 1 Some query >>SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:searchresults-title' LIMIT 1 << returned [NULL] Query trunk (18) (slave): SELECT /* LinkCache::addLinkObj Saper */ page_id,page_len,page_is_redirect,page_latest FROM "page" WHERE page_namespace = '0' AND page_title = '''' LIMIT 1 Some query >>SELECT /* LinkCache::addLinkObj Saper */ page_id,page_len,page_is_redirect,page_latest FROM "page" WHERE page_namespace = '0' AND page_title = '''' LIMIT 1 << returned [NULL] parseQuery received: ' parseQuery returned: '''' Query trunk (19) (slave): SELECT /* Saper */ to_tsquery('''') Some query >>SELECT /* Saper */ to_tsquery('''')<< returned [false] Query trunk (20) (slave): ROLLBACK Some query >>ROLLBACK<< returned [NULL] SQL ERROR: ERROR: syntax error in tsquery: "'" Query trunk (21) (slave): BEGIN Some query >>BEGIN<< returned [NULL] Query trunk (22) (slave): SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:databaseerror' LIMIT 1 Some query >>SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:databaseerror' LIMIT 1 << returned [false] Query trunk (23) (slave): ROLLBACK Some query >>ROLLBACK<< returned [NULL] SQL ERROR (ignored): ERROR: relation "l10n_cache" does not exist LINE 1: ...ELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cach... ^ Query trunk (24) (slave): BEGIN Some query >>BEGIN<< returned [NULL] Query trunk (25) (slave): SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:dberrortext' LIMIT 1 Some query >>SELECT /* LCStore_DB::get Saper */ lc_value FROM "l10n_cache" WHERE lc_lang = 'pl' AND lc_key = 'messages:dberrortext' LIMIT 1 << returned [false] Query trunk (26) (slave): ROLLBACK
All issues so far resolved, now moving on to fix rest of PostgresUpdater problems.
Reminder: Old revs in svn tagged for merging to 1.19. Please remove tag when done or no longer relevant.