Fondamentalmente corretto. La differenza importante è che SET
è un comando SQL mentre gli altri due sono meta-comandi psql - indicati dal prefisso \
.
-
SET
è un comando SQL per modificare i parametri di runtime. Viene eseguito sul server e non ha nulla a che fare con psql di per sé. -
\set
è un meta-comando psql e, per documentazione :
\pset
è un altro meta-comando psql. Per documentazione :