org.postgresql.util.PSQLException: ERREUR: erreur de syntaxe sur ou près de “$1”

Je reçois ce PSQLException:

org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
  Position: 37

Lorsque j'exécute le code suivant:

ps = connection.prepareStatement("SELECT current_timestamp + INTERVAL ?;");
ps.setString(1, "30 minutes");
System.out.println(ps);
rs = ps.executeQuery();

Cependant, la println la fonction s'affiche dans la console:

SELECT current_timestamp + INTERVAL '30 minutes'

Ce que quelqu'un sait quel est le problème? La requête dans la console fonctionne très bien dans pgAdmin, donc je sais que ce n'est pas une erreur de syntaxe.

Ne fait aucune différence, le point-virgule est parfaitement valide
la requête fonctionne pour moi, c'est que c'est le code réel ou avez-vous une variable à la place de "30 minutes"
C'est le code... utilisez-vous postgresql?
Il y a un bug avec l'établissement de chaînes de caractères comme un intervalle, j'en suis sûr... setString fonctionne pour d'autres chaînes et setInt fonctionne aussi...
Il semble être postgresql bug

OriginalL'auteur Kevin Orriss | 2015-10-10