SQLiteでの「file is encrypted or is not a database」エラー
とあるアプリが作成したsqliteのファイルを開こうと思ったら以下のようなエラーが出て開けなかった。
$ sqlite hoge.sqlite Unable to open database "/opt/services/galaxy/development/current/database/universe.sqlite": file is encrypted or is not a database
調べてみた所、sqlite3で作られたDBをsqlite2で開こうとするとこのエラーが出る事があるらしい。sqliteコマンドを叩いて確認してみたところ確かにこれはsqlite2。
$ sqlite SQLite version 2.8.17 Enter ".help" for instructions sqlite>
ということで、sqlite3をインストールして無事に望むsqliteファイルを開くことができたのでした。
$ sudo aptitude install sqlite3 $ hash -r $ sqlite3 hoge.sqlite SQLite version 3.7.2 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>