psql
を使用するときと\set
を使用するときと\pset
を使用するときの間で、set
を操作するときに少し混乱することがあります。私はそれを思う:
set
は、データベースへの接続のセッション変数用です。例:SET ROLE dba
;\set
は、このpsqlセッションのローカル変数用です。例:\set time 'select current_timestamp'
\pset
は、このpsqlセッションのpsql設定用です。例:'\pset border 2'
しかし、私が思ったことがそれぞれの良い説明であるとは思っていませんでした。上記の私の仮定は正しいですか?
PostgreSQL9.4を使用しています