Rati Rukhadze hat Vacuum veröffentlicht, ein Paket für PostgreSQL-Monitoring und Schema-Linting in Laravel. Statt neue Messpunkte einzubauen, greift es auf Statistiken zurück, die PostgreSQL bereits intern sammelt, etwa über die Views pg_stat_user_tables, pg_stat_activity und pg_stat_statements, und liefert daraus eine Liste an Problemen samt passendem SQL zur Behebung.
php artisan vacuum:check
php artisan vacuum:check --fail-on=warning # critical, warning, info, or never
php artisan vacuum:check --format=json # score, grade, deductions, findingsDas Paket wendet 13 Advisor-Regeln an, die unter anderem Wraparound-Risiken bei Transaktions-IDs, Table Bloat, tote Tupel, ungenutzte Indizes und langsame Statements erfassen. Die Befunde fließen in einen Gesamt-Health-Score bis 100 ein. Die Ergebnisse erscheinen entweder in einem Blade-Dashboard unter der Route /vacuum oder über ein eigenes Plugin für Filament 4 und 5.
Zwei Artisan-Befehle binden die Prüfungen in Automatisierungen ein: vacuum:check kann einen Build bei kritischen Befunden fehlschlagen lassen, vacuum:lint markiert Schemaprobleme wie nicht indizierte Fremdschlüssel in CI-Läufen. Schwellenwerte lassen sich in config/vacuum.php anpassen, etwa dead_tuple_ratio mit Standardwert 0,20 und slow_query_milliseconds mit Standardwert 500. Eine History-Funktion speichert geplante Snapshots, um Trends zu verfolgen und Prognosen zu erstellen. Dazu kommen 13 Lektionen, die typische PostgreSQL-Probleme anhand der eigenen Datenbanktabellen des Entwicklers erklären, darunter N+1-Abfragemuster.
Vacuum 1.2.0 benötigt PostgreSQL 14 und Laravel 11 oder neuer. Die Erweiterung pg_stat_statements ist optional; fehlt sie, weist das Dashboard lediglich darauf hin. Die Installation erfolgt per Composer gefolgt von einem Install-Befehl. Das Dashboard ist standardmäßig nur in der lokalen Umgebung zugänglich; für andere Umgebungen ist ein eigener Callback über die Methode Vacuum::auth() nötig, etwa um den Zugriff auf authentifizierte Admin-Nutzer zu beschränken.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.