sqlite3 только для чтения в файловой системе, которая не поддерживает блокировку - PullRequest
6 голосов
/ 21 ноября 2010

Существует ли простой способ открыть базу данных sqlite3 с помощью DB-совместимого модуля sqlite3 способом, доступным только для чтения? Я хочу получить доступ к базе данных только для чтения в файловой системе, которая не поддерживает блокировку. Я знаю, что C API поддерживает это, но не могу придумать, как это сделать с помощью интерфейса sqlite3.

Ответы [ 2 ]

4 голосов
/ 16 февраля 2014

Начиная с Python 3.4.0, вы можете открыть базу данных в режиме только для чтения со следующим:

db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
1 голос
/ 05 февраля 2011

По-видимому, это возможно при использовании APSW, который не совместим с API БД.

По крайней мере, так было в 2009 году.

...