Basicamente correto. A diferença importante é que
SET é um comando SQL enquanto os outros dois são meta-comandos psql - indicados pelo prefixo \ . -
SETé um comando SQL para alterar os parâmetros de tempo de execução. Ele é executado no servidor e não tem nada a ver com o psql em si.
-
\seté um meta-comando psql e, por documentação :
\pseté outro meta-comando do psql. Por documentação :