Ik vermoed dat pq.Array
geeft je een PostgreSQL-array in de vorm van een string, zodat je zoiets als dit krijgt:
unnest('{a,b,c,d,e}')
en PostgreSQL weet niet zeker hoe het die string moet interpreteren, vandaar de klacht over unnest(unknown)
. Je zou een expliciete typecast moeten kunnen toevoegen om dingen op te helderen:
unnest($1::text[]) -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax
Je zou eindigen met zoiets als dit:
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))