मुझे लगता है कि pq.Array
आपको स्ट्रिंग रूप में एक PostgreSQL सरणी दे रहा है ताकि आप कुछ इस तरह से समाप्त करें:
unnest('{a,b,c,d,e}')
और PostgreSQL को यकीन नहीं है कि उसे उस स्ट्रिंग की व्याख्या कैसे करनी चाहिए, इसलिए unnest(unknown)
के बारे में शिकायत . चीजों को साफ करने के लिए आपको एक स्पष्ट प्रकार की कास्ट जोड़ने में सक्षम होना चाहिए:
unnest($1::text[]) -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax
आपके पास कुछ ऐसा होगा:
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))