File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
lib/charms/postgresql_k8s/v1 Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -952,8 +952,17 @@ def set_up_login_hook_function(self) -> None:
952
952
END;
953
953
END;
954
954
$$ LANGUAGE plpgsql;"""
955
+ connection = None
955
956
try :
956
- for database in ["postgres" , "template1" ]:
957
+ databases = []
958
+ with self ._connect_to_database () as connection , connection .cursor () as cursor :
959
+ cursor .execute ("SELECT datname FROM pg_database where datname <> 'template0';" )
960
+ db = cursor .fetchone ()
961
+ while db :
962
+ databases .append (db [0 ])
963
+ db = cursor .fetchone ()
964
+
965
+ for database in databases :
957
966
with self ._connect_to_database (
958
967
database = database ,
959
968
) as connection , connection .cursor () as cursor :
@@ -964,6 +973,8 @@ def set_up_login_hook_function(self) -> None:
964
973
except psycopg2 .Error as e :
965
974
logger .error (f"Failed to create login hook function: { e } " )
966
975
raise e
976
+ finally :
977
+ connection .close ()
967
978
968
979
def set_up_predefined_catalog_roles_function (self ) -> None :
969
980
"""Create predefined catalog roles function."""
You can’t perform that action at this time.
0 commit comments