Change SQLite journal mode from WAL to DELETE in blockchain node database configuration
- Update PRAGMA journal_mode from WAL to DELETE in set_sqlite_pragma - Addresses filesystem permission issues with WAL mode in containerized environments
This commit is contained in:
@@ -24,7 +24,7 @@ _engine = create_engine(f"sqlite:///{settings.db_path}", echo=False)
|
|||||||
@event.listens_for(_engine, "connect")
|
@event.listens_for(_engine, "connect")
|
||||||
def set_sqlite_pragma(dbapi_connection, connection_record):
|
def set_sqlite_pragma(dbapi_connection, connection_record):
|
||||||
cursor = dbapi_connection.cursor()
|
cursor = dbapi_connection.cursor()
|
||||||
cursor.execute("PRAGMA journal_mode=WAL")
|
cursor.execute("PRAGMA journal_mode=DELETE")
|
||||||
cursor.execute("PRAGMA synchronous=NORMAL")
|
cursor.execute("PRAGMA synchronous=NORMAL")
|
||||||
cursor.execute("PRAGMA cache_size=-64000")
|
cursor.execute("PRAGMA cache_size=-64000")
|
||||||
cursor.execute("PRAGMA temp_store=MEMORY")
|
cursor.execute("PRAGMA temp_store=MEMORY")
|
||||||
|
|||||||
Reference in New Issue
Block a user