26QString QgsExecutePostgisQueryAlgorithm::name()
const
28 return QStringLiteral(
"postgisexecutesql" );
31QString QgsExecutePostgisQueryAlgorithm::displayName()
const
33 return QObject::tr(
"PostgreSQL execute SQL" );
36QStringList QgsExecutePostgisQueryAlgorithm::tags()
const
38 return QObject::tr(
"database,sql,postgresql,postgis,execute" ).split(
',' );
41QString QgsExecutePostgisQueryAlgorithm::group()
const
43 return QObject::tr(
"Database" );
46QString QgsExecutePostgisQueryAlgorithm::groupId()
const
48 return QStringLiteral(
"database" );
51QString QgsExecutePostgisQueryAlgorithm::shortHelpString()
const
53 return QObject::tr(
"This algorithm executes a SQL command on a PostgreSQL database." );
56QString QgsExecutePostgisQueryAlgorithm::shortDescription()
const
58 return QObject::tr(
"Executes a SQL command on a PostgreSQL database." );
61QgsExecutePostgisQueryAlgorithm *QgsExecutePostgisQueryAlgorithm::createInstance()
const
63 return new QgsExecutePostgisQueryAlgorithm();
66void QgsExecutePostgisQueryAlgorithm::initAlgorithm(
const QVariantMap & )
76 const QString connName = parameterAsConnectionName( parameters, QStringLiteral(
"DATABASE" ), context );
78 std::unique_ptr<QgsAbstractDatabaseProviderConnection> conn;
86 throw QgsProcessingException( QObject::tr(
"Could not retrieve connection details for %1" ).arg( connName ) );
89 const QString sql = parameterAsString( parameters, QStringLiteral(
"SQL" ), context ).replace(
'\n',
' ' );
92 conn->executeSql( sql );
Provides common functionality for database based connections.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Base class for providing feedback from a processing algorithm.
A data provider connection parameter for processing algorithms, allowing users to select from availab...
A string parameter for processing algorithms.
Custom exception class for provider connection related exceptions.
static QgsProviderRegistry * instance(const QString &pluginPath=QString())
Means of accessing canonical single instance.
QgsProviderMetadata * providerMetadata(const QString &providerKey) const
Returns metadata of the provider or nullptr if not found.