Grundsätzlich richtig. Der wichtige Unterschied besteht darin, dass SET
ist ein SQL-Befehl, während die anderen beiden psql-Metabefehle sind – angezeigt durch das Präfix \
.
-
SET
ist ein SQL-Befehl zum Ändern von Laufzeitparametern. Es wird auf dem Server ausgeführt und hat per se nichts mit psql zu tun. -
\set
ist ein psql-Metabefehl und pro Dokumentation :
\pset
ist ein weiterer psql-Metabefehl. Pro Dokumentation :