in der Zwischenzeit habe ich mit dem Tech-Support gesprochen und hier kam noch ein altenativer Work-Around bei rum ohne den DriverManager zu nutzen. Mein Skript funktioniert damit super und sieht nun so aus:
import de.espirit.firstspirit.access.ConnectionManager;
import de.espirit.firstspirit.access.Connection;
import java.sql.Driver;
import java.sql.Statement;
import java.sql.ResultSet;
private final String url = "jdbc:postgresql://localhost:5432/fs5_project";
private final String user = "postgres";
private final String password = "secret";
private final String schemaName = "delete_this";
private final String statement = "DROP SCHEMA " + schemaName + " CASCADE;";
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
try {
Connection connection = context.getConnection();
connection.connect();
Driver driver = Class.forName("org.postgresql.Driver", true, connection.getClassLoader()).newInstance();
context.logInfo("Connecting to database.");
conn = driver.connect(url, props);
context.logInfo("Check if schema '" + schemaName + "' exists.");
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT schema_name FROM information_schema.schemata WHERE schema_name = '" + schemaName + "';");
// Check if there is a first row in the result set
if (rs.next()) {
context.logInfo("Sending statement: " + statement);
stmt.close();
stmt = conn.createStatement();
stmt.executeUpdate(statement);
context.logInfo("Statement executed.");
} else {
context.logInfo("Schema '" + schemaName + "' does not exist. Nothing to do.");
}
} catch (Exception e) {
context.logError("Error while database connection: " + e);
} finally {
context.logInfo("Closing connection to database.");
// stmt.close();
conn.close();
}
Danke für deine Anregungen, die Magie steckt nun letztendlich in diesen Zeilen:
Driver driver = Class.forName("org.postgresql.Driver", true, connection.getClassLoader()).newInstance();
conn = driver.connect(url, props);
Es ist hier zwingend erforderlich auf den DriverManager zu verzichten, da trotz der erfolgreich geladenen Klasse "org.postgresql.Driver" diese schlichtweg nicht gefunden wird (wieso auch immer?!?). Das wieso habe ich an den Tech-Support weitergegeben. Mir persönlich reicht aber der Work-Aorund so mehr als aus 
Viele Grüße
Philipp