diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2020-11-20 16:34:29 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-11-20 16:34:29 +0000 |
| commit | 37c3eaee37834a20bed9787897d2ff23903487e1 (patch) | |
| tree | 289422504c3bbf0d64351f44ed0344e5ab882638 /lib/sqlalchemy/dialects/postgresql/provision.py | |
| parent | 2720413f1ab0953608443b734726922d292b2930 (diff) | |
| parent | 9b779611f9bafd6c0affafda9732cecdb8efa761 (diff) | |
| download | sqlalchemy-37c3eaee37834a20bed9787897d2ff23903487e1.tar.gz | |
Merge "Support pool.connect() event firing before all else"
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/provision.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/postgresql/provision.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/provision.py b/lib/sqlalchemy/dialects/postgresql/provision.py index 6c6dc4be6..9433ec458 100644 --- a/lib/sqlalchemy/dialects/postgresql/provision.py +++ b/lib/sqlalchemy/dialects/postgresql/provision.py @@ -5,6 +5,7 @@ from ... import text from ...testing.provision import create_db from ...testing.provision import drop_db from ...testing.provision import log +from ...testing.provision import set_default_schema_on_connection from ...testing.provision import temp_table_keyword_args @@ -64,3 +65,15 @@ def _pg_drop_db(cfg, eng, ident): @temp_table_keyword_args.for_db("postgresql") def _postgresql_temp_table_keyword_args(cfg, eng): return {"prefixes": ["TEMPORARY"]} + + +@set_default_schema_on_connection.for_db("postgresql") +def _postgresql_set_default_schema_on_connection( + cfg, dbapi_connection, schema_name +): + existing_autocommit = dbapi_connection.autocommit + dbapi_connection.autocommit = True + cursor = dbapi_connection.cursor() + cursor.execute("SET SESSION search_path='%s'" % schema_name) + cursor.close() + dbapi_connection.autocommit = existing_autocommit |
