PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

pq :la fonction unnest(unknown) n'est pas unique

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))