]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- ensure we use a Connection for effective schema here since Engine doesn't
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 10 Jan 2016 03:25:56 +0000 (22:25 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 10 Jan 2016 03:25:56 +0000 (22:25 -0500)
have it; keep it simple

lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/reflection.py

index 88f53abcf5979a9629ac101ba827fae064e459a6..79b5f57d18a2969c648f7f9a02cac3fbd27680c4 100644 (file)
@@ -69,6 +69,7 @@ class Connection(Connectable):
             self.should_close_with_result = False
             self.dispatch = _dispatch
             self._has_events = _branch_from._has_events
+            self._schema_translate_map = _branch_from._schema_translate_map
         else:
             self.__connection = connection \
                 if connection is not None else engine.raw_connection()
index dca99e1ce27f55922414200f658935e83ff808c9..17d9958bb2250e49494842754d9673dd935d5b18 100644 (file)
@@ -529,7 +529,8 @@ class Inspector(object):
         """
         dialect = self.bind.dialect
 
-        schema = self.bind._get_effective_schema(table)
+        with self.bind.connect() as conn:
+            schema = conn._get_effective_schema(table)
 
         table_name = table.name