当我执行 SQL 时,我看到查询返回给我。
=# \d
LOG: statement: SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'm' THEN
[... LOT OF STUFF CUT]
List of relations
Schema | Name | Type | Owner
--------+------------------------+----------+----------
所有查询也得到回应,
=# SELECT * FROM ( VALUES (1) ) AS t(x);
LOG: statement: SELECT * FROM ( VALUES (1) ) AS t(x);
x
---
1
(1 row)
如何禁用此功能?我已经尝试了很多东西。
有两种方法可以使查询得到回显。
使用
psql -E
(或)使用客户端命令执行\set ECHO_HIDDEN
的查询会回显给您。您可以通过运行并查找来查看是否已设置。如果设置,您应该尝试在没有 的情况下运行,而不是自己设置选项,并确保它没有在. 如果设置查询将在每个客户端命令上方看起来像这样psql
\command
\set
ECHO_HIDDEN
-E
~/.psqlrc
如果你看到
LOG: statement:
,你可能在服务器上有笨拙的配置,比如有关详细信息,请参阅有关错误报告和日志记录的文档。你应该检查,
如果设置,这表明有人打开了服务器配置文件并想要更多日志记录但不知道他们在做什么。
在您的情况下,您必须
LOG: statement:
检查服务器设置。