Поведение PowerShell по умолчанию заключается в том, чтобы сбрасывать все, что выпадает из конвейера, не будучи взятым другим элементом конвейера или назначаться переменной (или перенаправленной) в Out-Host
. То, что Out-Host
делает, очевидно, зависит от хоста.
Простое выключение из конвейера not заменяет Write-Host
, которое существует только по причине вывода текста в хост-приложении.
Если вы хотите вывод, используйте командлеты Write-*
. Если вы хотите вернуть значения из функции, то просто сбрасывайте объекты там без каких-либо командлетов.
Если вы все еще можете получить доступ к postgres, я хотел бы посмотреть, есть ли у вас какие-либо запросы, которые могут быть прерваны.
SELECT
pid,
now() - pg_stat_activity.xact_start AS duration,
query,
state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '4 minutes';
чем должно быть, вы можете удалить следующим образом:
SELECT pg_cancel_backend(<pid>);
Это может не быть проблемой, но это по крайней мере уменьшит количество возможностей.