
忘備録。
Windows/Ubuntu(WSL2)、Go言語にてSQLの操作時に「database is locked」と出て、その原因を調べていたのですが、
cache=shared
db.SetMaxOpenConns(1)
辺りの問題かと思いきや、そんなことはなく、単純に「DB Browser for SQLite」でWSL上のファイルの読み込みができなかったと言うだけの問題でした。
(HeidiSQLでも似たような体験をしました)
(Windows上にSQLファイルを移動すると、普通に閲覧可能になります)
対策としては、VSCodeの拡張機能にあるSQLiteを使えば、VSCode上からWSL2のSQLを閲覧できます。
マニアックすぎる情報故に、ネット上に書かれていなかったので、ALISからネットの海に投げ込んでおきます。