10:29:13 # Life COVID19の中でまた8月がやってきた。子どもたちは夏休み。
11:00:34 # Life sqlite3でJournal modeを切り替える。 WAL使いたいなぁとおもったので。 まず公式のドキュメントをながめると Schemaを指定すればよいと言うように書いてある。mainがデフォルト。tempとかもあるらしい。 いみがよくわからないのでひとしきり検索してみたらschema前はattach database で指定できるらしい。 最初に起動するときのコマンドラインに指定したデータベースがmainでそれ以外はattach databaseで指定した名前ということかな。 そこまでわかればまぁpragma journal_mode wal;で変更。デフォルトはDELETEだった。
$ sqlite3 air.db sqlite> pragma journal_mode; delete sqlite> pragma journal_mode = WAL; wal sqlite> pragma journal_mode; wal