app/django/db/backends/postgresql/version.py
author Lennard de Rijk <ljvderijk@gmail.com>
Fri, 14 Aug 2009 10:21:09 -0700
changeset 2774 14b51b124ccb
parent 323 ff1a9aa48cfd
permissions -rw-r--r--
Fixed call to get QueryForFields due to changes in r0548101922. The order argument was given as ancestor instead of order.

"""
Extracts the version of the PostgreSQL server.
"""

import re

VERSION_RE = re.compile(r'PostgreSQL (\d+)\.(\d+)\.')

def get_version(cursor):
    """
    Returns a tuple representing the major and minor version number of the
    server. For example, (7, 4) or (8, 3).
    """
    cursor.execute("SELECT version()")
    version = cursor.fetchone()[0]
    major, minor = VERSION_RE.search(version).groups()
    return int(major), int(minor)