Java Wikipedia dump importer
- At least 100GB of disk space
- A Java JRE
- A Postgres database
wget "https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-pages-articles.xml.bz2"sudo apt-get install postgresqlor
docker create --restart=no --name postgres -p5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -v /opt/wikipedia/pg:/var/lib/postgresql/data postgres:15-bookworm
docker exec -it postgres bashCREATE USER wiki ENCRYPTED PASSWORD 'wiki';
CREATE DATABASE wiki OWNER wiki ENCODING 'UTF-8';
psql wiki wikiCREATE UNLOGGED TABLE pages
(
title varchar NOT NULL PRIMARY KEY,
text varchar NOT NULL
);
UNLOGGED makes it much faster, at the expense of crash-safety.
You can add indexes after the import has completed.
./mvnw packagejava -jar wikidump-importer-1.0-SNAPSHOT.jar enwiki-latest-pages-articles.xml.bz2 jdbc:postgresql://127.0.0.1:5432/wiki wiki wiki