Trac用にSQLite3のインストール

いろいろなページを見て見ると、sqlite3はファイルサイズが小さく、機能も向上してるっぽいのでTracのバックエンドをsqlite3へ変更して見る。


Debianのsargeではpythonsqliteライブラリのバージョンんが古く、sqlite3のdbが開けないためソースからインストールする。

とりあえずsqlite3はaptでインストール

$ sudo apt-get install sqlite3 libsqlite3-0 libsqlite3-dev

pysqliteの配布先から最新版(最近のはsqlite3対応)をダウンロードし、インストール

$ wget http://initd.org/pub/software/pysqlite/releases/2.0/2.0.5/pysqlite-2.0.5.tar.gz
$ tar zxvf pysqlite-2.0.5.tar.gz
$ cd pysqlite-2.0.5
$ python ./setup.py install

Trac用データベースのtrac.dbをsqlite3用に変換

$ cd /var/www/trac/works/db
$ sudo mv trac.db trac2.db
$ sudo sqlite trac2.db .dump | sudo sqlite3 trac.db
$ sudo chown www-data trac.db

Apacheを再起動して問題ないことを確認する。

ファイルサイズは以下のように2割程度減少している(スピードアップした感じは無し)。

202K 2005-11-04 08:21 trac.db
243K 2005-11-03 23:20 trac2.db