X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Finstaller%2FPostgresUpdater.php;h=932c9412fa1a02e08f67fc0cc9088cb611a6299d;hb=f8a777b9035b351e90bb89edf5be300317a2ee83;hp=49419ea9787718d05983f47567190253ebbc453a;hpb=967a96e7fa5910f8fc451590decb381dbfb481ba;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/installer/PostgresUpdater.php b/includes/installer/PostgresUpdater.php index 49419ea978..932c9412fa 100644 --- a/includes/installer/PostgresUpdater.php +++ b/includes/installer/PostgresUpdater.php @@ -582,6 +582,14 @@ class PostgresUpdater extends DatabaseUpdater { 'change_tag_tag_id_id', '( ct_tag_id, ct_rc_id, ct_rev_id, ct_log_id )' ], + [ 'addPgIndex', 'archive', 'ar_revid_uniq', '(ar_rev_id)', 'unique' ], + [ 'dropPgIndex', 'archive', 'ar_revid' ], // Probably doesn't exist, but do it anyway. + [ 'populateContentTables' ], + [ 'addPgIndex', 'logging', 'log_type_action', '( log_type, log_action, log_timestamp )' ], + [ 'dropPgIndex', 'page_props', 'page_props_propname' ], + [ 'addIndex', 'interwiki', 'interwiki_pkey', 'patch-interwiki-pk.sql' ], + [ 'addIndex', 'protected_titles', 'protected_titles_pkey', 'patch-protected_titles-pk.sql' ], + [ 'addIndex', 'site_identifiers', 'site_identifiers_pkey', 'patch-site_identifiers-pk.sql' ], ]; } @@ -959,12 +967,13 @@ END; } } - public function addPgIndex( $table, $index, $type ) { + public function addPgIndex( $table, $index, $type, $unique = false ) { if ( $this->db->indexExists( $table, $index ) ) { $this->output( "...index '$index' on table '$table' already exists\n" ); } else { $this->output( "Creating index '$index' on table '$table' $type\n" ); - $this->db->query( "CREATE INDEX $index ON $table $type" ); + $unique = $unique ? 'UNIQUE' : ''; + $this->db->query( "CREATE $unique INDEX $index ON $table $type" ); } }