Changeset 7415
- Timestamp:
- 04/12/08 21:04:10 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/postgresql/operations.py
r7294 r7415 1 import re 2 1 3 from django.db.backends import BaseDatabaseOperations 4 5 server_version_re = re.compile(r'PostgreSQL (\d{1,2})\.(\d{1,2})\.?(\d{1,2})?') 2 6 3 7 # This DatabaseOperations class lives in here instead of base.py because it's … … 13 17 cursor = connection.cursor() 14 18 cursor.execute("SELECT version()") 15 self._postgres_version = [int(val) for val in cursor.fetchone()[0].split()[1].split('.')] 19 version_string = cursor.fetchone()[0] 20 m = server_version_re.match(version_string) 21 if not m: 22 raise Exception('Unable to determine PostgreSQL version from version() function string: %r' % version_string) 23 self._postgres_version = [int(val) for val in m.groups() if val] 16 24 return self._postgres_version 17 25 postgres_version = property(_get_postgres_version)
