PostgreSQL的 set 与 \set 与 \pset 之间的区别。 - set是一个SQL命令来改变运行时间参数。它在服务器上执行,与psql本身无关。 - \set是psql元命令: > 设置psql变量名值[...] > > 注:该命令是无关的SQL命令set。 - \pset是另一个psql元命令: > 影响的查询结果表。 # 例子 修改PG server执行器的work_mem: ``` postgres=# set work_mem = '1MB'; ``` 修改psql,使结果集中的空值显示为字符串“null”: ``` postgres=# \pset null 'null' ``` # 参考 - [PostgreSQL - SET](https://www.postgresql.org/docs/current/sql-set.html) - [psql — PostgreSQL interactive terminal](https://www.postgresql.org/docs/current/app-psql.html)