mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-04-15 05:21:56 +02:00
added periodic wal_checkpoint calls
This commit is contained in:
parent
7f2fcc0046
commit
3653e70a6d
14
core/base.go
14
core/base.go
@ -1238,8 +1238,18 @@ func (app *BaseApp) registerBaseHooks() {
|
|||||||
Priority: 999,
|
Priority: 999,
|
||||||
})
|
})
|
||||||
|
|
||||||
app.Cron().Add("__pbPragmaOptimize__", "0 0 * * *", func() {
|
app.Cron().Add("__pbDBOptimize__", "0 0 * * *", func() {
|
||||||
_, execErr := app.DB().NewQuery("PRAGMA optimize").Execute()
|
_, execErr := app.NonconcurrentDB().NewQuery("PRAGMA wal_checkpoint(TRUNCATE)").Execute()
|
||||||
|
if execErr != nil {
|
||||||
|
app.Logger().Warn("Failed to run periodic PRAGMA wal_checkpoint for the main DB", slog.String("error", execErr.Error()))
|
||||||
|
}
|
||||||
|
|
||||||
|
_, execErr = app.AuxNonconcurrentDB().NewQuery("PRAGMA wal_checkpoint(TRUNCATE)").Execute()
|
||||||
|
if execErr != nil {
|
||||||
|
app.Logger().Warn("Failed to run periodic PRAGMA wal_checkpoint for the auxiliary DB", slog.String("error", execErr.Error()))
|
||||||
|
}
|
||||||
|
|
||||||
|
_, execErr = app.DB().NewQuery("PRAGMA optimize").Execute()
|
||||||
if execErr != nil {
|
if execErr != nil {
|
||||||
app.Logger().Warn("Failed to run periodic PRAGMA optimize", slog.String("error", execErr.Error()))
|
app.Logger().Warn("Failed to run periodic PRAGMA optimize", slog.String("error", execErr.Error()))
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user