Fork me on GitHub
#sql
<
2019-06-24
>
asier12:06:54

Hi, I'm getting an org.postgresql.jdbc.PgArray Object from Postgres (`text[]` column). How can I convert it to clojure vector?

kirill.salykin12:06:54

you need to extend-protocol clojure.java.jdbc/IResultSetReadColumn

kirill.salykin12:06:07

PgArray
  (result-set-read-column [v _ _]
    (vec (.getArray v)))

kirill.salykin12:06:44

(extend-protocol  clojure.java.jdbc/IResultSetReadColumn
PgArray
  (result-set-read-column [v _ _]
    (vec (.getArray v))))

kirill.salykin12:06:27

Dont forget to import (:import [org.postgresql.jdbc PgArray]))

asier12:06:33

many thanks!