Je suppose que pq.Array
vous donne un tableau PostgreSQL sous forme de chaîne, vous obtenez donc quelque chose comme ceci :
unnest('{a,b,c,d,e}')
et PostgreSQL ne sait pas comment il doit interpréter cette chaîne, d'où la plainte concernant unnest(unknown)
. Vous devriez pouvoir ajouter un cast de type explicite pour clarifier les choses :
unnest($1::text[]) -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax
Vous vous retrouveriez avec quelque chose comme ceci :
rows, err := db.Query("select colname from (SELECT date, unnest($1::text[]) AS colname, unnest($1) AS thing from test1 where date='123') as tester where thing=1;", pq.Array(arr1))