Mer om ? drepe f.eks. endel?se rekursive queries
Info fra db-drift:
Hvis studenten kun gj?r en kill p? oppkoblingen, kan det v?re at denne forblir aktiv. Normalt rydder postgresql selv opp etter en stund.
Men i denne tilfellet var det et endel?s statement som kj?rte og kj?rte. Da kan brukeren selv pr?ve ? rydde opp med ? logge seg p? igjen. Studenter kan maks ha 3 samtidige oppkoblinger mot basen, hvlket betyr at de aldri b?r bruke mer enn to om gangen, slik at de har en ledig som de kan benytte hvis det blir behov for ? rydde.
Og s? kan brukeren sjekke f?rst med denne statement om det finnes flere oppkoblinger til databasen:
> select * from pg_stat_activity where usename = '<bruker navn>';
Hvis det finnes flere en én, da kan disse avlutes med:
select pg_cancel_backend(pid) from pg_stat_activity where usename =
'<bruker navn>' AND pid <> pg_backend_pid();
eller hvis dette ikke fungerer:
select pg_terminate_backend(pid) from pg_stat_activity where usename =
'<bruker navn>' AND pid <> pg_backend_pid();
Brukeren kan bare avlutte sine egne tilkoblinger.