运行 将“\x”与 PSQL (POSTGRES) 一起使用时,一行中的多个命令失败

Run multiple commands in one line fails when using "\x" with PSQL (POSTGRES)

我正在尝试 运行 一行中的以下查询:

\x
select * from pg_stat_statements order by max_exec_time desc limit 10;

如下:

kubectl -n MYNAMESPACEXXX exec -ti MYPGPOD-K8SXXX -- psql -d MY-DB -U postgres -c '\x select * from pg_stat_statements order by max_exec_time desc limit 10;'

但是我明白了

unrecognized value "select" for "expanded"
Available values are: on, off, auto.
command terminated with exit code 1

我们如何结合 \x 和 SQL 查询?

您还可以从命令行设置 expanded 模式:


  kubectl -n MYNAMESPACEXXX exec -ti MYPGPOD-K8SXXX -- psql -d MY-DB -U postgres --expanded -c 'select * from pg_stat_statements order by max_exec_time desc limit 10;'

另一种方法是多次使用 -c 选项:

psql -c '\x' -c 'SELECT ...'