def initAlgorithm(self, config): # Get existing connections metadata = QgsProviderRegistry.instance().providerMetadata('postgres') names = list(metadata.connections().keys()) existing_connections = [] for i, name in enumerate(names): if name in connections_list()[0]: existing_connections.append(i) param = QgsProcessingParameterEnum( self.DATABASES, 'List of databases to look for metadata', options=names, defaultValue=existing_connections, ) param.setAllowMultiple(True) tooltip = tr("PgMetadata can be installed on different databases.") if Qgis.QGIS_VERSION_INT >= 31600: param.setHelp(tooltip) else: param.tooltip_3liz = tooltip self.addParameter(param)