Index: django/db/backends/postgresql/base.py
===================================================================
--- django/db/backends/postgresql/base.py	(revision 7624)
+++ django/db/backends/postgresql/base.py	(working copy)
@@ -82,7 +82,7 @@
         'iendswith': 'ILIKE %s',
     }
 
-    def _cursor(self, settings):
+    def _cursor(self, settings, *args, **kwargs):
         set_tz = False
         if self.connection is None:
             set_tz = True
@@ -100,7 +100,7 @@
                 conn_string += " port=%s" % settings.DATABASE_PORT
             self.connection = Database.connect(conn_string, **self.options)
             self.connection.set_isolation_level(1) # make transactions transparent to all cursors
-        cursor = self.connection.cursor()
+        cursor = self.connection.cursor(*args, **kwargs)
         if set_tz:
             cursor.execute("SET TIME ZONE %s", [settings.TIME_ZONE])
         cursor.execute("SET client_encoding to 'UNICODE'")
Index: django/db/backends/mysql/base.py
===================================================================
--- django/db/backends/mysql/base.py	(revision 7624)
+++ django/db/backends/mysql/base.py	(working copy)
@@ -165,7 +165,7 @@
                 self.connection = None
         return False
 
-    def _cursor(self, settings):
+    def _cursor(self, settings, *args, **kwargs):
         if not self._valid_connection():
             kwargs = {
                 'conv': django_conversions,
@@ -186,7 +186,7 @@
                 kwargs['port'] = int(settings.DATABASE_PORT)
             kwargs.update(self.options)
             self.connection = Database.connect(**kwargs)
-        cursor = self.connection.cursor()
+        cursor = self.connection.cursor(*args, **kwargs)
         return cursor
 
     def _rollback(self):
Index: django/db/backends/postgresql_psycopg2/base.py
===================================================================
--- django/db/backends/postgresql_psycopg2/base.py	(revision 7624)
+++ django/db/backends/postgresql_psycopg2/base.py	(working copy)
@@ -50,7 +50,7 @@
         'iendswith': 'ILIKE %s',
     }
 
-    def _cursor(self, settings):
+    def _cursor(self, settings, *args, **kwargs):
         set_tz = False
         if self.connection is None:
             set_tz = True
@@ -69,7 +69,7 @@
             self.connection = Database.connect(conn_string, **self.options)
             self.connection.set_isolation_level(1) # make transactions transparent to all cursors
             self.connection.set_client_encoding('UTF8')
-        cursor = self.connection.cursor()
+        cursor = self.connection.cursor(*args, **kwargs)
         cursor.tzinfo_factory = None
         if set_tz:
             cursor.execute("SET TIME ZONE %s", [settings.TIME_ZONE])
