From afb8e037e3c52106eaaa96aaf3385c2ded5dc812 Mon Sep 17 00:00:00 2001 From: Randall Smith Date: Wed, 11 Feb 2009 06:29:39 +0000 Subject: [PATCH] set info_cache class --- lib/sqlalchemy/dialects/postgres/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/sqlalchemy/dialects/postgres/base.py b/lib/sqlalchemy/dialects/postgres/base.py index b4cf435058..a27af65ddd 100644 --- a/lib/sqlalchemy/dialects/postgres/base.py +++ b/lib/sqlalchemy/dialects/postgres/base.py @@ -432,6 +432,7 @@ class PGDialect(default.DefaultDialect): type_compiler = PGTypeCompiler preparer = PGIdentifierPreparer defaultrunner = PGDefaultRunner + info_cache = PGInfoCache def do_begin_twophase(self, connection, xid): @@ -613,9 +614,9 @@ class PGDialect(default.DefaultDialect): else: current_schema = self.get_default_schema_name(connection) if info_cache: - view = info_cache.getView(viewname, current_schema) - if view.get('definition'): - return view['definition'] + view_cache = info_cache.getView(viewname, current_schema) + if view_cache and 'definition' in view_cache: + return view_cache['definition'] s = """ SELECT definition FROM pg_views WHERE schemaname = :schemaname -- 2.47.3