Yeah, but both the query and the actual placeholder are user-defined (I've used constants just to illustrate the problem). I could read the schema of the table and convert user-defined placeholders to the correct types on the fly but I'm trying to avoid magic and let Postgres handle the conversion. Also even if I convert the timestamp string to timestampz, the user can still use ::timestampz in their query which would result in error.
Both JDBC and vertx-jdbc-client can handle the ::timestampz conversion, so either I am using vertx-pg-client wrong or there's something missing.