Podczas używania sqlite3 z C/C++ dowiedziałem się, że ma on opcję trybu tylko do odczytu, co jest bardzo przydatne, aby uniknąć przypadkowego uszkodzenia danych. Czy jest coś takiego w powiązaniu z Pythonem?Otwieranie bazy danych sqlite3 z Pythona w trybie tylko do odczytu
Odpowiedz
Zgodnie z linkiem podanym przez @Chris, nie. Ale jest jeszcze inne opakowanie dla sqlite3, które jest mniej zgodne z PEP 249 i bardziej szczelnie otacza sqlite3, przyswajając nowe funkcje silnika: http://code.google.com/p/apsw/. Owijarka obsługuje otwieranie bazy danych w trybie tylko do odczytu oraz inne elementy.
Jak Pythona 3.4.0 można otworzyć bazę danych w trybie tylko do odczytu z następujących czynności:
db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
zobaczyć również the documentation.
UWAGA: to nie działa w Pythonie, tylko w Pythonie 3 – lowtech
Obejście dla Pythona 2.x:
fd = os.open(filename, os.O_RDONLY)
c = sqlite3.connect('/dev/fd/%d' % fd)
os.close(fd)
Nie POSIX, ale dostępne w systemie Linux, OS/X i większością UNIX-ów.
- 1. Otwieranie bazy danych tylko do odczytu bezpośrednio w folderze zasobów
- 2. Otwieranie SQLite3 jako READONLY z PDO?
- 3. Koherentny widok tylko do odczytu bazy danych
- 4. NHibernate Linq w trybie tylko do odczytu
- 5. Jak zrobić pole bazy danych tylko do odczytu w Railsach?
- 6. Django unittest testowe tylko do odczytu bazy danych
- 7. SQLite próbuje zapisać błąd tylko do odczytu bazy danych
- 8. Oracle - Jak utworzyć użytkownika tylko do odczytu?
- 9. Kanał "tylko do odczytu" tylko do odczytu
- 10. Właściwości tylko do odczytu
- 11. Otwieranie pliku w pamięci
- 12. SQLCipher - Otwieranie zaszyfrowanej bazy danych na pulpicie
- 13. plik bazy Sqlite3 przedłużenie
- 14. Mapowanie bazy danych tylko do odczytu z relacją wiele do wielu bez tabeli łączenia
- 15. Otwieranie nowej zakładki do odczytu pliku PDF
- 16. SQLite/PHP tylko do odczytu?
- 17. Yii ogranicza połączenie z bazą danych tylko do odczytu
- 18. Otwieranie arkusza kalkulacyjnego Xls programowo w języku C# z witryny programu SharePoint w trybie odczytu/zapisu
- 19. PHP z obsługą sqlite3
- 20. Czytanie bazy danych SQLite3 z prostej aplikacji Mono/C#?
- 21. wersja Pythona Sqlite3
- 22. Jak przechowywać łatwo Pythona użyteczne struktury danych tylko do odczytu w pamięci wspólnej
- 23. Komórki DataGridView tylko do odczytu
- 24. Prawa dostępu tylko do odczytu CouchDB
- 25. kod Pythona do odczytu rejestru
- 26. Oprawa do odczytu tylko getter w AS3
- 27. Jak otworzyć bazę danych SQL Compact tylko do odczytu
- 28. Błąd zatwierdzania SVN mówi o próbie napisania tylko do odczytu bazy danych
- 29. Sqlite .NET i Entity Framework - "próba napisania bazy danych tylko do odczytu"
- 30. Zastępowanie właściwość tylko do odczytu w podklasie
Możliwy duplikat: http://stackoverflow.com/questions/4239606/sqlite3-read-only-on-a-file-system-that-doesnt-support-locking – Chris
@Chris Dzięki, zredaguję odpowiedź tylko po to, by zaoszczędzić trochę pracy przyszłym ludziom z tym samym pytaniem. – dsign
możliwy duplikat [force python, aby zrezygnować z natywnego sqlite3 i użyć (zainstalowanej) najnowszej wersji sqlite3] (http://stackoverflow.com/questions/1545479/force-python-to-forego-native-sqlite3-and-use- the-installed-latest-sqlite3-ver) –