Database & Server

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.

Mattepuffo's logo
Modificare JSON in MariaDB

Modificare JSON in MariaDB

Anche se negli anni è migliorato, dico sempre che il supporto a JSON da parte di MariaDB non è al livello di altri database.

Comunque alcune operazioni le possiamo fare.

In questo articolo vediamo come poter modificare un JSON.

Mattepuffo's logo
Usare SQL Server in Docker

Usare SQL Server in Docker

Avevo bisogno di una istanza di SQL Server per dei test.

Ho pensato che la cosa migliore fosse usare Docker, a prescindere da quale OS stia usando.

Nel caso specifico comunque sto usando Windows 11.