初めに
Qiita Engineer Festa 2024に参加中。完走目指してます。
他のメタコマンドについては以下から読んでください。
\unsetとは
psql変数
name
を未設定状態にします(削除します)。psqlの動作を制御するほとんどの変数は未設定にすることができず、
\unset
はそれをデフォルト値に設定するものとして解釈されます。 以下の変数を参照してください。
試してみた
postgres=# select * from employees where name = :'myvar';
id | name | department | salary
----+-------+------------+--------
1 | Alice | HR | 60000
(1 行)
postgres=# \unset myvar
postgres=# select * from employees where name = :'myvar';
ERROR: syntax error at or near ":"
行 1: select * from employees where name = :'myvar';
まとめ
\setは頻繁に使うが、\unsetは使ったことない。間違って変数を設定したら使うかも。