Postgresql 如何在select语句中执行子查询
代码失败了Postgresql 如何在select语句中执行子查询,postgresql,plpgsql,Postgresql,Plpgsql,代码失败了 SELECT pg_cancel_backend(SELECT pid FROM pg_stat_activity WHERE state not like 'idle%' AND query NOT ILIKE '%pg_stat_activity%' AND age(clock_timestamp(), query_start) > interval '600 minutes'); 我只想停止一些被卡住的后端进程,并通过编程来完成。我在PLPGSQL过程中有这个选项。您不
SELECT pg_cancel_backend(SELECT pid
FROM pg_stat_activity
WHERE state not like 'idle%'
AND query NOT ILIKE '%pg_stat_activity%'
AND age(clock_timestamp(), query_start) > interval '600 minutes');
我只想停止一些被卡住的后端进程,并通过编程来完成。我在PLPGSQL过程中有这个选项。您不需要外部选择:
SQL Error [42601]: ERROR: syntax error at or near "SELECT"
Position: 26
请注意,在PL/pgSQL过程中,您需要使用
perform
而不是SELECT。有关详细信息,请参见在()
中包含内部选择。
SELECT pg_cancel_backend(pid)
FROM pg_stat_activity
WHERE state not like 'idle%'
AND query NOT ILIKE '%pg_stat_activity%'
AND age(clock_timestamp(), query_start) > interval '600 minutes';