diff --git a/src/commands/pg/ps.ts b/src/commands/pg/ps.ts index aaa1b5ed53..86187bea36 100644 --- a/src/commands/pg/ps.ts +++ b/src/commands/pg/ps.ts @@ -48,6 +48,11 @@ export default class Ps extends Command { FROM pg_stat_activity WHERE query <> ''${verbose ? '' : " AND state <> 'idle'"} AND pid <> pg_backend_pid() + AND NOT ( + state = 'idle in transaction' + AND usename = 'postgres' + AND query LIKE '%pg_backup_start%' + ) ORDER BY query_start DESC `) const output = await psqlService.execQuery(query) diff --git a/test/unit/commands/pg/ps.unit.test.ts b/test/unit/commands/pg/ps.unit.test.ts index ff940916c7..f9e2d72da5 100644 --- a/test/unit/commands/pg/ps.unit.test.ts +++ b/test/unit/commands/pg/ps.unit.test.ts @@ -69,6 +69,11 @@ SELECT pid, FROM pg_stat_activity WHERE query <> '' AND state <> 'idle' AND pid <> pg_backend_pid() + AND NOT ( + state = 'idle in transaction' + AND usename = 'postgres' + AND query LIKE '%pg_backup_start%' + ) ORDER BY query_start DESC `)) expect(stdout).to.equal(FAKE_OUTPUT_TEXT) @@ -90,6 +95,11 @@ SELECT pid, FROM pg_stat_activity WHERE query <> '' AND pid <> pg_backend_pid() + AND NOT ( + state = 'idle in transaction' + AND usename = 'postgres' + AND query LIKE '%pg_backup_start%' + ) ORDER BY query_start DESC `)) expect(stdout).to.equal(FAKE_OUTPUT_TEXT)