changeset 323 | ff1a9aa48cfd |
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 |