Hallo!

Ich wuerde gern eine Anwendung von MySQL auf PostgreSQL umstellen. Das klappt auch schon weitgehend, doch bei der Anweisung "CREATE DATABASE xyz" scheitere ich derzeit.

Ich arbeite mit Qt-4.7.3 unter Fedora Linux und PostgreSQL 9.1.2.


Der folgende Code funktioniert einwandfrei unter MySQL aber nicht unter PostgreSQL:


    QSqlQuery query( dbErpel );
    query.prepare( "CREATE DATABASE erpel" );

   if ( ! query.exec() )
   {
       sqlError( __FILE__, __LINE__, query.lastError().text() );
       return false;
   }


Unter PostgreSQL gibt mir lastQuery() ein "CREATE DATABASE erpel" zurueck aber dann meldet mir lastError() ein:

QSqlError(-1, "QPSQL: Es konnte keine Abfrage erzeugt werden", "ERROR:  syntax error at end of input
LINE 1: EXECUTE
                ^
")


So ganz unbekannt scheint das Problem nicht zu sein, nur eine Loesung dafuer habe ich nicht gefunden.

Von Hand kann ich die Datenbank anlegen und dann auch aus meiner Software heraus drauf zugreifen, also gehe ich mal davon aus, dass da an meiner Syntax was nicht stimmt.

Gruss

Guenther
Davao City, Philippines, Planet Earth, 31°C