Al usar sqlite3 de C/C++ me enteré de que tiene una opción de modo abierto solo lectura, que es muy útil para evitar daños accidentales en los datos. ¿Hay algo así en el enlace de Python?Apertura de la base de datos sqlite3 de python en modo de solo lectura
Respuesta
Según el enlace dado por @Chris, no. Pero hay otra envoltura para sqlite3, que es menos compatible con PEP 249 y que envuelve sqlite3 más estrechamente, asimilando nuevas características del motor: http://code.google.com/p/apsw/. Ese contenedor admite la apertura de la base de datos en modo de solo lectura, además de otros detalles.
A partir de Python 3.4.0 se puede abrir la base de datos en modo de sólo lectura con lo siguiente:
db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
Véase también the documentation.
NOTA: esto no funciona en Python, solo en Python 3 – lowtech
Solución para Python 2.x:
fd = os.open(filename, os.O_RDONLY)
c = sqlite3.connect('/dev/fd/%d' % fd)
os.close(fd)
No POSIX, pero está disponible en Linux, OS/X y la mayoría de los sistemas Unix modernos.
- 1. sqlite3: base de datos principal de solo lectura y ATTACH
- 2. Base de datos sqlite3 de solo lectura segura
- 3. SQLite: base de datos de solo lectura
- 4. ¿Es posible abrir una base de datos sqlite bloqueada en modo solo lectura?
- 5. No se puede abrir la base de datos Sqlite en modo de solo lectura
- 6. Cómo abrir la base de datos SQL Compact solo lectura
- 7. Evitar la base de datos sqlite3 bloqueado
- 8. Ejecutando Solr en modo de solo lectura
- 9. Vista de solo lectura coherente de una base de datos
- 10. sql conexión abierta en modo de solo lectura
- 11. archivo de base de datos Sqlite3 extensión
- 12. Intento escribir una base de datos de solo lectura: System.Data.SQLite
- 13. MySQL: ¿Cómo convertir una base de datos a solo lectura?
- 14. sqlite3 de solo lectura en un sistema de archivos que no admite el bloqueo
- 15. ¿Lectura de una base de datos SQLite3 desde una aplicación simple Mono/C#?
- 16. apertura de un archivo en el modo de 'A +'
- 17. java + sqlite: ¿cómo abrir la base de datos como de solo lectura?
- 18. Abrir una base de datos de solo lectura directamente en la carpeta de activos
- 19. Replicación de la base de datos. 2 servidores, base de datos maestra y el 2do es de solo lectura
- 20. Vaciar mi base de datos Sqlite3 en RoR
- 21. Rieles, cómo migrar datos de la base de datos de desarrollo sqlite3 a la base de datos de producción MySQL?
- 22. Importación de un archivo CSV en una tabla de base de datos sqlite3 usando Python
- 23. Yii restringe la conexión de la base de datos a solo lectura
- 24. ¿Puedo hacer que la ruta de la base de datos de Django (para sqlite3) sea "multiplataforma"?
- 25. App Engine SDK DevServer Modo de solo lectura?
- 26. Lectura de una fecha y hora en sqlite3
- 27. Python sqlite3 "no se puede abrir el archivo de base de datos" en Windows
- 28. ¿Abrir base de datos y ver tablas en sqlite3?
- 29. Crear base de datos sqlite3 en el prompt
- 30. sqlite3 en Python
Posible duplicado de: http://stackoverflow.com/questions/4239606/sqlite3-read-only-on-a-file-system-that-doesnt-support-locking – Chris
@Chris Gracias, redactaré una respuesta solo para ahorrar trabajo a personas futuras con la misma pregunta. – dsign
posible duplicado de [force python para renunciar a sqlite3 nativo y utilizar la última versión sqlite3 (instalada)] (http://stackoverflow.com/questions/1545479/force-python-to-forego-native-sqlite3-and-use- the-installed-latest-sqlite3-ver) –