2016-07-30 3 views
0

Я обнаружил, что новые файлы базы данных sqlite3 заблокированы перед любым использованием, о котором я знаю.База данных sqlite3 заблокирована

sqlite3 new.sqlite 
sqlite> SELECT * FROM SQLITE_MASTER; 
Error: database is locked 

lsof новый файл пуст. Копирование файла базы данных в новое место не помогает. Разрешения на файл в порядке.

Как еще я могу определить, почему новый файл sqlite3 может быть заблокирован?

ответ

1

Глядя на документы, я думаю, что это происходит потому, что файл базы данных находится на монтировании NFS для Vagrant. Согласно документации:

Следует отметить, что POSIX рекомендательный замок, как известно, багги или даже нереализованный на многих реализациях NFS ... Ваша лучшая защита , чтобы не использовать SQLite для файлов на сетевой файловой системе.

https://www.sqlite.org/lockingv3.html

Я был в состоянии решить эту проблему путем установки прав доступа к файлам на смонтированном папку на хост-компьютере.

Смежные вопросы