Index: django/db/backends/util.py
===================================================================
--- django/db/backends/util.py	(revision 6354)
+++ django/db/backends/util.py	(working copy)
@@ -1,6 +1,8 @@
 import datetime
 import md5
 from time import time
+from django.core import signals
+from django.dispatch import dispatcher
 from django.utils.encoding import smart_unicode, force_unicode
 
 try:
@@ -15,6 +17,7 @@
 
     def execute(self, sql, params=()):
         start = time()
+        dispatcher.send(signal=signals.dbapi_sql_execute, sender=self, sql=sql, params=params)
         try:
             return self.cursor.execute(sql, params)
         finally:
@@ -26,6 +29,7 @@
 
     def executemany(self, sql, param_list):
         start = time()
+        dispatcher.send(signal=signals.dbapi_sql_execute, sender=self, sql=sql, params=params_list)
         try:
             return self.cursor.executemany(sql, param_list)
         finally:
Index: django/core/signals.py
===================================================================
--- django/core/signals.py	(revision 6354)
+++ django/core/signals.py	(working copy)
@@ -1,3 +1,4 @@
 request_started = object()
 request_finished = object()
 got_request_exception = object()
+dbapi_sql_execute = object()
