summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 766f38f..f5711c2 100644
--- a/setup.py
+++ b/setup.py
@@ -415,13 +415,18 @@ class psycopg_build_ext(build_ext):
pgversion = "7.4.0"
verre = re.compile(
- r"(\d+)\.(\d+)(?:(?:\.(\d+))|(devel|(alpha|beta|rc)\d+))")
+ r"(\d+)(?:\.(\d+))?(?:(?:\.(\d+))|(devel|(?:alpha|beta|rc)\d+))?")
m = verre.match(pgversion)
if m:
pgmajor, pgminor, pgpatch = m.group(1, 2, 3)
+ # Postgres >= 10 doesn't have pgminor anymore.
+ pgmajor = int(pgmajor)
+ if pgmajor >= 10:
+ pgminor, pgpatch = None, pgminor
+ if pgminor is None or not pgminor.isdigit():
+ pgminor = 0
if pgpatch is None or not pgpatch.isdigit():
pgpatch = 0
- pgmajor = int(pgmajor)
pgminor = int(pgminor)
pgpatch = int(pgpatch)
else: