sqlite3 db已被锁定

时间:2010-10-31 21:25:52

标签: ruby sqlite ubuntu samba

我在Ubuntu10上。 使用

创建新的db文件
touch development.db

想要我的迁移

rake db:migrate

但是被锁定错误

SQLite3::BusyException: database is locked

如何锁定?!


更新它可以被samba锁定。这是共享文件夹

3 个答案:

答案 0 :(得分:3)

我自己遇到过这个问题。我发现避免将锁定放在这样的文件上的唯一方法是将nobrl选项添加到mount。您/etc/fstab中的条目可能如下所示:

//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,nobrl 0 0

这是松散地遵循在https://wiki.ubuntu.com/MountWindowsSharesPermanently

找到的ubuntu维基页面

答案 1 :(得分:1)

您应该尝试rake db:create而不是touch。这对我来说总是有用的。也许迁移本身存在问题?

答案 2 :(得分:1)

我认为它被 samba 锁定了。

我将development.db放在其他非共享文件夹中,一切都按预期工作