Communardo Software GmbH, Kleiststraße 10 a, D-01129 Dresden

PSQLException: operator does not exist

 Nach dem Neuaufsetzen einer bestehen­den Grails-Anwendung, tauchte nach­fol­gen­der Fehler wäh­rend der Ansprache der Datenbank durch die Applikation auf:

Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint ~~ bigint
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1512)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1297)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:437)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:257)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
... 2 more

Zunächst ver­mu­tete ich ein JDBC Treiber-Problem, jedoch konnte der Fehler nach etwas Recherche und Debugging auf das Object-Mapping ein­ge­grenzt wer­den. Das Kernproblem ließ sich dann let­zend­lich sei­tens der Datenbank bzw. deren Ansprache durch das Grails ORM iden­ti­fi­zie­ren – ich hatte ver­se­hent­lich eine fal­sche Version der PostgreSQL Datenbank instal­liert. Da Grails Hibernate als Persistenz-Framework ver­wen­det (GORM) und  die­ses nur Postgres bis zur Version 8.1 unter­stützt,  quit­tierte meine Application die meis­ten Datenbankoperationen mit obi­ger Meldung.

Links: Von Hibernate unter­stützte Datenbanken

 

Related Posts

Pin It on Pinterest