From f7c44945b7d102244d358bfae893b0ee58f5528c Mon Sep 17 00:00:00 2001 From: Feike Steenbergen Date: Mon, 18 Jul 2016 10:35:23 +0200 Subject: [PATCH] Fix > 9 PostgreSQL version numbering --- patroni/postgresql.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/patroni/postgresql.py b/patroni/postgresql.py index 602cc5e5..d8bb1b60 100644 --- a/patroni/postgresql.py +++ b/patroni/postgresql.py @@ -981,7 +981,7 @@ $$""".format(name, ' '.join(options)), name, password, password) >>> Postgresql.postgres_version_to_int('9.3.13') 90313 >>> Postgresql.postgres_version_to_int('10.1') - 100100 + 100001 >>> Postgresql.postgres_version_to_int('10') Traceback (most recent call last): ... @@ -997,8 +997,8 @@ $$""".format(name, ' '.join(options)), name, password, password) if len(components) < 2 or len(components) > 3: raise Exception("Invalid PostgreSQL format: X.Y or X.Y.Z is accepted: {0}".format(pg_version)) if len(components) == 2: - # new style verion numbers, i.e. 10.1 - components.append('0') + # new style verion numbers, i.e. 10.1 becomes 100001 + components.insert(1, '0') try: result = [c if int(c) > 10 else '0{0}'.format(c) for c in components] result = int(''.join(result))