]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Support Postgresql development version numbers
authorSean McCully <smccully@scorpion.local.nunet.net>
Wed, 29 Mar 2017 20:14:02 +0000 (16:14 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 29 Mar 2017 20:18:48 +0000 (16:18 -0400)
Added support for parsing the Postgresql version string for
a development version like "PostgreSQL 10devel".  Pull request
courtesy Sean McCully.

Change-Id: I7bc18bc4d290349c23e9796367b7d694d0873096
Pull-request: https://github.com/zzzeek/sqlalchemy/pull/351
(cherry picked from commit a86764d99b3a440cdc27b437ef2de9d393ca8036)

doc/build/changelog/changelog_11.rst
lib/sqlalchemy/dialects/postgresql/base.py
test/dialect/postgresql/test_dialect.py

index 9cefeac07d31e73b1e603ade2546955a2fde1883..3c1d609f0b3085642724a03bd01e0a78d67ebad4 100644 (file)
 .. changelog::
     :version: 1.1.8
 
+    .. change::
+        :tags: bug, postgresql
+        :versions: 1.2.0b1
+
+        Added support for parsing the Postgresql version string for
+        a development version like "PostgreSQL 10devel".  Pull request
+        courtesy Sean McCully.
+
 .. changelog::
     :version: 1.1.7
     :released: March 27, 2017
index db52642f83dc39bcac771024605e0da6197c1f30..26d974ed3c9ed8268e1d8425fe8419c7c4e5e145 100644 (file)
@@ -2280,7 +2280,7 @@ class PGDialect(default.DefaultDialect):
         v = connection.execute("select version()").scalar()
         m = re.match(
             r'.*(?:PostgreSQL|EnterpriseDB) '
-            r'(\d+)\.(\d+)(?:\.(\d+))?(?:\.\d+)?(?:devel)?',
+            r'(\d+)\.?(\d+)?(?:\.(\d+))?(?:\.\d+)?(?:devel)?',
             v)
         if not m:
             raise AssertionError(
index a9ef09dbd2e21ced4ce5c3d168075e875e73a2ad..f03b48790d0273a7225f4beacf3a6425022b0d32 100644 (file)
@@ -60,7 +60,10 @@ class MiscTest(fixtures.TestBase, AssertsExecutionResults, AssertsCompiledSQL):
                     '64-bit', (9, 1, 2)),
                 (
                     '[PostgreSQL 9.2.4 ] VMware vFabric Postgres 9.2.4.0 '
-                    'release build 1080137', (9, 2, 4))]:
+                    'release build 1080137', (9, 2, 4)),
+                (
+                    'PostgreSQL 10devel on x86_64-pc-linux-gnu'
+                    'compiled by gcc (GCC) 6.3.1 20170306, 64-bit', (10,))]:
             eq_(testing.db.dialect._get_server_version_info(mock_conn(string)),
                 version)