Datenbank Aktionen¶
![]()
Aktionen¶
Cron-Lock anzeigen¶
Diese Aktion zeigt die Datenbank-Locks auf der ir_cron-Tabelle.
Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:
- Name:
Cron-Lock anzeigen - Modell:
ir.actions.server - Typ:
Code ausführen - Code:
query = "SELECT * FROM pg_locks WHERE relation = (SELECT oid FROM pg_class WHERE relname = 'ir_cron');"
env.cr.execute(query)
res = env.cr.fetchall()
raise UserError(["Result", res])
Cron-Lock entfernen¶
Diese Aktion entfernt Datenbank-Locks auf der ir_cron-Tabelle.
Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:
- Name:
Cron-Lock entfernen - Modell:
ir.actions.server - Typ:
Code ausführen - Code:
query = "SELECT pid FROM pg_locks WHERE relation = (SELECT oid FROM pg_class WHERE relname = 'ir_cron');"
env.cr.execute(query)
pid = env.cr.fetchone()
if pid:
query = "SELECT pg_terminate_backend(" + str(pid[0]) + ");"
env.cr.execute(query)
Geplante Aktionen¶
Basis: Auto-Vacuum für interne Daten¶
Diese geplante Aktion ruft alle Methoden mit dem @api.autovacuum Decorator auf. Diese Methoden haben den Prefix _gc für Garbage Collection. Sie entfernen veraltete oder unbrauchbare Datenbankeinträge von ausgewählten Datenmodellen. Damit bleibt die Datenbank kompakt.