运行 将“\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 ...'
我正在尝试 运行 一行中的以下查询:
\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 ...'