Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Fixed #10467 -- Fixed generated INSERT SQL for PostgreSQL 8.1 and ear…


I introduced a bad regression in r10029, forgetting to check that some
syntax was supported. For now, you can't use autocommit=True with 8.1
and earlier (it's still available for later versions). I'll fix the
broader issue later and re-enable it for those versions, but I want to
get the SQL regression for the default path out of the code right now.

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit a1529090698c589b64ab3ed0f0ba62cd72617f5b 1 parent c663e8f
@malcolmt malcolmt authored
Showing with 9 additions and 0 deletions.
  1. +9 −0 django/db/backends/postgresql_psycopg2/
9 django/db/backends/postgresql_psycopg2/
@@ -105,6 +105,15 @@ def _cursor(self):
if self._version < (8, 0):
# No savepoint support for earlier version of PostgreSQL.
self.features.uses_savepoints = False
+ if self._version < (8, 2):
+ # Cannot return the insert ID as part of an INSERT statement
+ # prior to version 8.2.
+ self.features.can_return_id_from_insert = False
+ if self.features.uses_autocommit:
+ # FIXME: Needs extra code to do reliable model insert
+ # handling, so we forbid it for now.
+ from django.core.exceptions import ImproperlyConfigured
+ raise ImproperlyConfigured("You cannot use autocommit=True with PostgreSQL prior to 8.2 at the moment.")
return cursor
def _enter_transaction_management(self, managed):

0 comments on commit a152909

Please sign in to comment.
Something went wrong with that request. Please try again.