表 2 特殊变量设置
变量
设置方法
变量说明
DBNAME
\set DBNAME dbname
当前连接的数据库的名称。每次连接数据库时都会被重新设置。
ECHO
\set ECHO all | queries
ECHO_HIDDEN
\set ECHO_HIDDEN on | off | noexec
当使用元命令查询数据库信息(例如\dg)时,此变量的取值决定了查询的行为:
ENCODING
\set ENCODING encoding
当前客户端的字符集编码。
FETCH_COUNT
\set FETCH_COUNT variable
设置合理的变量值,将减少内存使用量。一般来说,设为100到1000之间的值比较合理。
HOST
\set HOST hostname
已连接的数据库主机名称。
IGNOREEOF
\set IGNOREEOF variable
LASTOID
\set LASTOID oid
最后影响的oid值,即为从一条INSERT或lo_import命令返回的值。此变量只保证在下一条SQL语句的结果显示之前有效。
ON_ERROR_ROLLBACK
\set ON_ERROR_ROLLBACK on | interactive | off
ON_ERROR_STOP
\set ON_ERROR_STOP on | off
PORT
\set PORT port
正连接数据库的端口号。
USER
\set USER username
当前用于连接的数据库用户。
VERBOSITY
\set VERBOSITY terse | default | verbose
这个选项可以设置为值terse、default、verbose之一以控制错误报告的冗余行。