FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
PostgreSQL的set、pset区别

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'

参考



打赏作者以资鼓励:
移动端扫码阅读: