Manuel:SqliteMaintenance.php
Appearance
| Version de MediaWiki : | ≥ 1.36 |
| Fichier MediaWiki : SqliteMaintenance.php | |
|---|---|
| Emplacement : | maintenance/ |
| Code source : | master • 1.46.0 • 1.45.4 • 1.43.9 |
| Classes : | SqliteMaintenance |
Détails
Le fichier SqliteMaintenance.php est un script de maintenance qui réalise certaines opérations spécifiques au serveur de base de données SQLite.
Options et arguments
| Option | Description | Nécessaire ? |
|---|---|---|
| --vacuum | nettoie la base de données en supprimant les pages effacées. Réduit la taille du fichier de la base de données. | optionnel |
| --integrity | vérifie l'intégrité de la base de données | optionnel |
| --backup-to | sauvegarde la base de données dans le fichier indiqué | optionnel |
| --check-syntax | vérifie les erreurs de syntaxe dans les fichiers SQL | optionnel |
Utilisation
php maintenance/run.php SqliteMaintenance [ --vacuum| --integrity| --backup-to| --check-syntax ]
Dans la version MediaWiki MediaWiki 1.39 et antérieures, vous devez appeler les scripts de maintenance en utilisant
php maintenance/scriptName.php au lieu de php maintenance/run.php scriptName.
Contrôler l'intégrité
Terminal
$ php maintenance/run.php SqliteMaintenance --integrity Performing database integrity checks: ok
Opération de nettoyage
Terminal
$ php maintenance/run.php SqliteMaintenance --vacuum VACUUM: Database size was 46995456 bytes, now 37796864 (19.6% reduction).
Vérifier la syntaxe des fichiers SQL
patch-actor-table.sql
--
-- patch-actor-table.sql
--
-- T167246. Add an `actor` table.
CREATE TABLE /*_*/actor (
actor_id bigint unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
actor_user int unsigned,
actor_name varchar(255) binary NOT NULL
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/actor_user ON /*_*/actor (actor_user);
CREATE UNIQUE INDEX /*i*/actor_name ON /*_*/actor (actor_name);
Terminal
$ php maintenance/run.php SqliteMaintenance --check-syntax patch-actor-table.sql SQL syntax check: no errors detected.