Sono un po 'confuso alcune volte quando si lavora con psql
tra quando utilizzare un set
rispetto a \set
rispetto a \pset
. Penso che:Differenza tra set, set e pset in psql
set
è per le variabili di sessione sulla mia connessione al db. Ad esempioSET ROLE dba
;\set
è per le variabili locali per questa sessione psql. Ad esempio\set time 'select current_timestamp'
\pset
è per le impostazioni di psql per questa sessione di psql. Per esempio'\pset border 2'
Ma, non ho mai trovato quello che pensavo fosse una buona spiegazione di ciascuno. Le mie supposizioni sono corrette?
sto usando PostgreSQL 9.4
'set' è un comando SQL e può essere utilizzato da qualsiasi client SQL. '\ set' e' \ pset' possono essere usati solo con 'psql' –
È spiacevole che' \ set' non sia stato chiamato '\ varset' o qualcosa del genere. –