Database & Server

Articoli su Database (MariaDB, Oracle, ecc) e Server (Apache, Nginx, ecc)

Mattepuffo's logo
Clonare database in PostgreSQL

Clonare database in PostgreSQL

In questo articolo vi mostro un paio di metodi per clonare un intero database PostgreSQL.

Nel caso specifico mi serviva una copia veloce del db per fare dei test.

Un primo modo è il classico dump/restore.

Mattepuffo's logo
Convertire campo INTEGER in JSON in PostgreSQL

Convertire campo INTEGER in JSON in PostgreSQL

In un db PostgreSQL devo convertire un campo INTEGER in JSON.

Per fare questa conversione abbiamo diversi modi.

Io ho usato questi due con due casi diversi.

Ovviamente fate le prove su db di test o su una copia della tabella prima!

Mattepuffo's logo
Usare le Common Table Expression in PostgreSQL

Usare le Common Table Expression in PostgreSQL

Le Common Table Expression (CTE) sono dei result-set temporanei che esistono solo durante l'esecuzione della query, e ci permettono di assegnare un nome ad un insieme di risultati.

Fanno parte dello standard SQL, quindi esistono in tutti i db.

In questo articolo vediamo come usarle in 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
Creare un reverse proxy con Caddy

Creare un reverse proxy con Caddy

Caddy è un web server molto apprezzato, sia per la velocità che per la facilità di configurazione.

Inoltre gestisce in automatico anche i certificati HTTPS, quindi sul quel lato non c'è nulla da configurare.

In questo articolo vediamo come installarlo e configurarlo per creare un proxy.

In pratica sul mio server, Debian 13, ho un web service che gira sulla porta 3000.

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.