Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Corrected PostgreSQL version comparisons from r10730. Thanks to rozwe…

…ll for the report on IRC.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@10735 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 4f9fd449658132362c8274e1fec96df5e843cf05 1 parent fe971ec
Russell Keith-Magee freakboy3742 authored
2  django/db/backends/postgresql/base.py
View
@@ -121,7 +121,7 @@ def _cursor(self):
cursor.execute("SET TIME ZONE %s", [settings_dict['TIME_ZONE']])
if not hasattr(self, '_version'):
self.__class__._version = get_version(cursor)
- if self._version[0:2] < [8, 0]:
+ if self._version[0:2] < (8, 0):
# No savepoint support for earlier version of PostgreSQL.
self.features.uses_savepoints = False
cursor.execute("SET client_encoding to 'UNICODE'")
6 django/db/backends/postgresql/operations.py
View
@@ -66,7 +66,7 @@ def quote_name(self, name):
def sql_flush(self, style, tables, sequences):
if tables:
- if self.postgres_version[0:2] >= [8,1]:
+ if self.postgres_version[0:2] >= (8,1):
# Postgres 8.1+ can do 'TRUNCATE x, y, z...;'. In fact, it *has to*
# in order to be able to truncate tables referenced by a foreign
# key in any other table. The result is a single SQL TRUNCATE
@@ -154,10 +154,10 @@ def check_aggregate_support(self, aggregate):
NotImplementedError if this is the database in use.
"""
if aggregate.sql_function in ('STDDEV_POP', 'STDDEV_SAMP', 'VAR_POP', 'VAR_SAMP'):
- if self.postgres_version[0:2] < [8,2]:
+ if self.postgres_version[0:2] < (8,2):
raise NotImplementedError('PostgreSQL does not support %s prior to version 8.2. Please upgrade your version of PostgreSQL.' % aggregate.sql_function)
if aggregate.sql_function in ('STDDEV_POP', 'VAR_POP'):
- if self.postgres_version[0:2] == [8,2]:
+ if self.postgres_version[0:2] == (8,2):
if self.postgres_version[2] is None or self.postgres_version[2] <= 4:
raise NotImplementedError('PostgreSQL 8.2 to 8.2.4 is known to have a faulty implementation of %s. Please upgrade your version of PostgreSQL.' % aggregate.sql_function)
Please sign in to comment.
Something went wrong with that request. Please try again.