C/C++のsqlite3を使用しているときに、読み取り専用のオープンモードオプションがあることがわかりました。これは偶発的なデータ破損を避けるために非常に便利です。 Pythonバインディングにはこのようなことがありますか?Pythonから読み取り専用モードで開くsqlite3データベース
15
A
答えて
2
@Chris、no。しかし、PEP 249に準拠していないsqlite3用の別のラッパーがあり、sqlite3をよりしっかりとラップし、エンジンの新機能を同化します:http://code.google.com/p/apsw/。そのラッパーは、データベースを読み取り専用モードで開くほか、その他の細かい点をサポートしています。パイソンのよう
21
では、次のと読み取り専用モードでデータベースを開くことができます3.4.0:
db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
もthe documentationを参照してください。 Pythonの2.xのための
+0
注:これはPythonでは動作しません。Python 3でのみ動作します – lowtech
7
回避策:
fd = os.open(filename, os.O_RDONLY)
c = sqlite3.connect('/dev/fd/%d' % fd)
os.close(fd)
POSIXが、Linux、OS/X、最も近代的なのunixでは使用できません。
関連する問題
- 1. 書き込みモードを読み取り専用で開く
- 2. Windowsで読み取り専用モードとしてファイルを開く
- 3. 読み取り専用モードで新しいHTMLウィンドウを開く
- 4. java + sqlite:データベースを読み取り専用で開く方法は?
- 5. レールコンソールを読み取り専用モードで開くことはできますか?
- 6. Sqlite3が読み取り専用データベースに書き込む
- 7. 読み取り専用モードでセッションを開始
- 8. アセットフォルダに直接読み取り専用データベースを開く
- 9. ロックされたsqliteデータベースを読み取り専用モードで開くことはできますか?
- 10. 読み取り専用モードでSqliteデータベースを開くことができません
- 11. SqlCeExceptionデータベースは読み取り専用接続で開きます
- 12. 読み取り専用アクセスでSQL Serverデータベースを開きます -
- 13. 読み取り専用データベースのNoLock
- 14. Postgresデータベースが読み取り専用モードかどうかを確認するクエリ
- 15. 読み取り専用、それは<読み取り専用>モードである、梨、Spreadsheet_Excel_Writer
- 16. MS ProjectでPWAプロジェクトを読み取り専用で開く
- 17. 読み取り専用自動対(読み取り専用)プロパティ
- 18. 読み取り専用保護でExcelファイルを開くには?
- 19. Sqlite python - 読み取り専用データベースを作成しよう
- 20. VBScript、編集モードで読み取り専用文書を開きます - Word 2013
- 21. Android EditText。読み取り専用モードでのテキストの可視性
- 22. BigQueryテーブルを「読み取り専用モード」に切り替える
- 23. pythonマルチスレッドは、読み取り専用メモリバッファバイパスを読み取るGIL
- 24. Python openpyxl:読み取り専用モードで別の行数を返す
- 25. ファイルを開くには、読み取り専用
- 26. 読み取り専用コンボボックスですか?
- 27. のAptana Studioの3 - 閲覧/読み取り専用モード
- 28. のGoogle Cloud SQL読み取り専用モードに入る
- 29. 角度:フォームフィールドは読み取り専用モード
- 30. MongoDBへのpymongo.MongoClient接続の読み取り専用モード
可能な複製:http://stackoverflow.com/questions/4239606/sqlite3-read-only-on-a-file-system-that-doesnt-support-locking – Chris
@Chrisありがとう、私は答えを編集する同じ質問をしている将来の人々にいくつかの仕事を保存するだけです。 – dsign
可能性のある複製[ネイティブsqlite3を避けて(インストールされている)最新のsqlite3バージョンを使用するように強制する](http://stackoverflow.com/questions/1545479/force-python-to-forego-native-sqlite3-and-use- the-installed-latest-sqlite3-ver) –