MediaWiki version:
1.36
MediaWiki file: SqliteMaintenance.php
Location: maintenance/
Source code: master 1.40.0 1.39.4 1.35.11
Classes: SqliteMaintenance

Details

SqliteMaintenance.php file is a maintenance script that performs some operations specific to SQLite database backend.

Options/Arguments

Option Description Required?
--vacuum Clean up database by removing deleted pages. Decreases database file sizeOptional
--integrity Check database for integrityOptional
--backup-to Backup database to the given fileOptional
--check-syntax Check SQL file(s) for syntax errorsOptional

Usage

php maintenance/SqliteMaintenance.php [ --vacuum| --integrity| --backup-to| --check-syntax ]

Checking integrity

Terminal
$ php maintenance/SqliteMaintenance.php --integrity

Performing database integrity checks:
ok

Vacuum Operation

Terminal
$ php maintenance/SqliteMaintenance.php --vacuum

VACUUM: Database size was 46995456 bytes, now 37796864 (19.6% reduction).

Checking SQL file syntax

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/SqliteMaintenance.php --check-syntax patch-actor-table.sql

SQL syntax check: no errors detected.

See also

  • Manual:Sql.php
  • Manual:Sqlite.php
  • Manual:GenerateSchemaSql.php
This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.