Hello.
I have searched the net in an attempt to find if others have had and resolved this challenge, but most of the sites talk about how, when using the psql, this error arises. In my case, the error arises only when access PG-15 using JDBC.
JDBC connects to the database, but when trying to execute a schema, it be to create a database or to create a tabelspace I get this error :StackTrace : [Ljava.lang.StackTraceElement;@7a69b07
Message : ERROR: CREATE TABLESPACE cannot run inside a transaction blockI have used the same algorithm, but now modify to accommodate PG-15, when using SQLite. So the JDBC code might not be the problem, but the requirements needed from PG-15.
Change of perspective, I resolved the concern!
Here is what changed the outcome :
--- snip ---public void connectToDatabase() throws ClassNotFoundException, SQLException {
try {
Class.forName(this.getDatabaseClass().toString());
this.conn = DriverManager.getConnection(this.getDatabaseUrl().toString(),
this.getUserID().toString(),
this.getUserPassword().toString());
this.conn.setAutoCommit(true); // game changer!!
this.pout("Connected to the PostgreSQL server, success!!!");
this.stmt = this.conn.createStatement();
} catch (final SQLException | ClassNotFoundException e) {
throw e;
}
}--
All I had to do was to setAutoCommit to true, PG-15 set this value to false by default.
I hope my experience can help others.
Hi Amn,
Can you help me understand this issue better?
I don't see anywhere in the code where you are attempting to create a tablespace ?
Dave Cramer
On Sun, 20 Aug 2023 at 11:17, Amn Ojee Uw <amnojeeuw@xxxxxxxxx> wrote: