app/django/db/backends/postgresql/version.py
changeset 323 ff1a9aa48cfd
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
       
     1 """
       
     2 Extracts the version of the PostgreSQL server.
       
     3 """
       
     4 
       
     5 import re
       
     6 
       
     7 VERSION_RE = re.compile(r'PostgreSQL (\d+)\.(\d+)\.')
       
     8 
       
     9 def get_version(cursor):
       
    10     """
       
    11     Returns a tuple representing the major and minor version number of the
       
    12     server. For example, (7, 4) or (8, 3).
       
    13     """
       
    14     cursor.execute("SELECT version()")
       
    15     version = cursor.fetchone()[0]
       
    16     major, minor = VERSION_RE.search(version).groups()
       
    17     return int(major), int(minor)
       
    18