<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>Yeah I saw that one, not sure if that helps yet because i am still confused about the problem. &nbsp;</div><div><br></div><div>I made a little test and have realized the situation is a little stranger. If i write a simple python script and run/ctrl-c from the terminal on my mac It will stop the script and kill the mysql query fine. &nbsp;It goes away in&nbsp;show processlist too. &nbsp;However, if i do this on our cloud centos boxes it does not kill it. &nbsp;Could this be something about the differences in the shell and how it sends the keyboard interrupt?</div><div><br></div><div><div>from usr.dave import *</div><div>local = dbmgr.connection('my.local')</div><div>local.select('select sleep(500)')</div></div><div><br></div><div>Thanks,</div><div>Dave</div><div><br></div><div><br></div><br><div><div>On Nov 28, 2011, at 12:17 PM, Thomas Kluyver wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On 28 November 2011 15:43, Dave Himrod <span dir="ltr">&lt;<a href="mailto:dhrod5@gmail.com">dhrod5@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div id=":12l">I wrote a database/connection wrapper that can connect to different types of databases (mysql, netezza, vertica and mysql). &nbsp;A problem we have is that hitting ctrl-c does not necessarily kill the query, sometimes the ctrl-c interrupt isn't even handled until the query returns. &nbsp;Does anyone have any experience with this? &nbsp;How can I handle the sigint to stop the query? Is there a generic way for me to tell the databases to kill the queries on their end as well so it does not go zombie, I am hoping it is not specific to each db and is part of the pyodbc or mysqldb packages?<br>

</div></blockquote><div><br>Is this only a problem in IPython? Have you tried Ctrl-C when a query is running from a standard Python interpreter?<br><br>I haven't done much database programming, but I expect that each database might need a specific command to kill the query. E.g. a quick search turned up this for MySQL: <a href="http://price.mit.edu/blog/2010/06/killing-a-mysql-query/">http://price.mit.edu/blog/2010/06/killing-a-mysql-query/</a><br>

<br>Thomas<br></div></div><br>
</blockquote></div><br></body></html>