X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/9a1b8a67d63d28059c716e59ec305fa2bfede33a..36b1660121a9261998a2b36cff741587ce5b3c5b:/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.