PostgreSQL

Database

Interroga, ottimizza e gestisci i tuoi database PostgreSQL tramite conversazione naturale — alimentato da OpenClaw e Neotask.

Cosa Puoi Fare

Interroga Dati in Linguaggio Naturale

Descrivi i dati di cui hai bisogno e Neotask scrive ed esegue la query SQL sul tuo database PostgreSQL. Che si tratti di una semplice ricerca, di un join multi-tabella o di un'aggregazione con window function, ottieni i risultati senza scrivere SQL da solo.

Analizza le Prestazioni delle Query

Incolla una query lenta o descrivi un problema di prestazioni e chiedi a Neotask di eseguire EXPLAIN ANALYZE, interpretare il piano di query, identificare il collo di bottiglia e suggerire l'indice specifico o la riscrittura della query che lo risolverebbe.

Monitora la Salute del Database

Chiedi un controllo dello stato: connessioni correnti rispetto al limite di connessioni, tabelle con alti conteggi di tuple morte, transazioni a lunga esecuzione e stato di autovacuum. Neotask interroga le viste pg_stat_* e traduce i numeri in risultati pratici.

Gestisci Schema e Oggetti

Crea tabelle, aggiungi colonne, modifica vincoli, crea indici e gestisci ruoli — tutto tramite linguaggio naturale. Neotask genera il DDL corretto e conferma le operazioni di modifica dello schema prima di eseguirle.

Risolvi Blocchi e Deadlock

Chiedi a Neotask di identificare le query bloccanti, mostrare quali sessioni stanno aspettando i lock e terminare in sicurezza connessioni specifiche — con conferma prima di qualsiasi chiamata pg_terminate_backend.

Prova a Chiedere

  • "Mostrami tutti gli ordini effettuati negli ultimi 7 giorni raggruppati per paese del cliente"
  • "Perché questa query è lenta?" (incolla la tua query)
  • "Quali tabelle hanno più tuple morte e necessitano di un VACUUM?"
  • "Crea un indice sulla tabella users per la colonna email"
  • "Quali query stanno girando da più di 30 secondi?"
  • "Mostrami tutti gli utenti con il ruolo superuser"
  • "Qual è la dimensione di ogni database su questo server?"
  • "Aggiungi un vincolo NOT NULL alla colonna created_at nella tabella sessions"
  • Suggerimenti Pro

  • Chiedi sempre a Neotask di spiegare il suo SQL prima di eseguirlo in produzione — conferma che i join e le clausole WHERE corrispondano alle tue intenzioni.
  • Usa il framing 'sola lettura' per le query esplorative: 'mostrami solo i dati, non cambiare nulla' così Neotask evita DML sulle richieste esplorative.
  • Chiedi EXPLAIN ANALYZE anche sulle query che ritornano in meno di 1 secondo — a volte i piani sembrano buoni ma hanno errori di stima che faranno male a scala.
  • Quando crei indici, chiedi se un indice parziale o di copertura sarebbe più appropriato di un indice completo sulla tabella per il tuo pattern di accesso.
  • Combina le query PostgreSQL con strumenti a valle: 'interroga il database per gli utenti che si sono registrati questa settimana e aggiungili al nostro pubblico Mailchimp.'
  • Works Well With