> >>- There was a pg_kill_backend function in pre-8.0, but it 
> was dropped
> >>because "it's too dangerous". Incidentially, I've been in 
> the situation
> >>more than once where I needed to kill a backend process 
> that was running
> >>wild; alternatively, I'd have to shutdown the whole server. 
> I had to do
> >>this on the linux console with kill -9 (fortunately I did 
> have access),
> >>or using the win32 task manager (same). This appears even more error
> >>prone to me than to point to the malicious process and kill 
> it (through
> >>pgadmin/pg_kill_backend)
> > 
> > 
> > Certainly.  But this was dropped because Tom couldn't get 
> the bugs out (as I 
> > recall) and make it "safe" to use, even for the superuser. 
> 
> Hm, don't remember that, AFAIR it was removed after a 
> discussion between 
> Tom and Dave that kill -9 would stress a code path that still isn't 
> elaborated too much. But in the situations mentioned above, I 
> took the 
> risk and would like a function for that.

Not kill -9. Kill -9 is "safe" because it causes a complete restart of
the postmaster (it's the same as a backend crash, really). Kill -INT is
also safe, because it does a simlpe query cancel. 

kill -TERM is the unsafe one. It is also the one most people use.

//Magnus

---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match

Reply via email to