X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ee556fd42e6713a31bc784d762736df0e4d4f85d..b2afe3ce3ec7df3691a85462802b547b3d34ce4a:/nominatim/db/connection.py diff --git a/nominatim/db/connection.py b/nominatim/db/connection.py index fce897bc..82801ae7 100644 --- a/nominatim/db/connection.py +++ b/nominatim/db/connection.py @@ -174,6 +174,15 @@ class Connection(psycopg2.extensions.connection): return (int(version_parts[0]), int(version_parts[1])) + + def extension_loaded(self, extension_name: str) -> bool: + """ Return True if the hstore extension is loaded in the database. + """ + with self.cursor() as cur: + cur.execute('SELECT extname FROM pg_extension WHERE extname = %s', (extension_name, )) + return cur.rowcount > 0 + + class ConnectionContext(ContextManager[Connection]): """ Context manager of the connection that also provides direct access to the underlying connection.