postgresql

Mattepuffo's logo
Statistiche dettagliate in PostgreSQL con pg_qualstats

Statistiche dettagliate in PostgreSQL con pg_qualstats

pg_qualstats è un’estensione per PostgreSQL che serve a raccogliere statistiche dettagliate sulle condizioni (qualifiers) usate nelle query SQL, in particolare nelle clausole WHERE, JOIN, e simili.

Il suo obiettivo è aiutare a identificare condizioni che potrebbero beneficiare di un indice, o a capire come il planner utilizza i filtri per ottimizzare le query monitorando:

  • Quali colonne vengono usate nei predicati (WHERE, ON, ecc.)
  • Quali operatori vengono applicati (es. =, <, >, LIKE, ecc.)
  • Quante volte una certa condizione viene eseguita
  • Quante righe vengono filtrate da quella condizione
  • La selettività stimata vs quella effettiva (utile per diagnosticare errori di stima del planner)

Mattepuffo's logo
Schedulare jobs in PostgreSQL

Schedulare jobs in PostgreSQL

Una delle cose che mi piace di più di PostgreSQL è la possibilità di installare estensioni.

In questo articolo vediamo come installare e usare pg_cron, che ci permette di schedulare jobs in stile CRON direttamente in SQL.

Mattepuffo's logo
Connessione a PostgreSQL in Vaadin con Java, Spring Boot e Flow

Connessione a PostgreSQL in Vaadin con Java, Spring Boot e Flow

Vaadin è un fullstack framework per Java e Kotlin che ci mette a disposizione alcune opzioni sia per il back end che per il front end.

In questo articolo vediamo come connetterci ad un db PostgreSQL usando questa configuazione:

  • Java
  • Spring Boot per il back end
  • Flow per il front end --> Flow ci permette di costruire la parte di front end direttamente in Java (non entro nel merito se sia buono o no)

Per interagire con il db ho usato JPA, ma non è obbligatorio.