Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在select语句中执行子查询_Postgresql_Plpgsql - Fatal编程技术网

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';