w php chcę wywołać funkcję na bazie i przekazać parametr jako zmienną tablicową wygląda ona tak:

$params = array(
    'a1' = > 'data 1',
    'a2' = > 'date 2',
)

W postgresie chciałem zrobić funkcję testową:

CREATE OR REPLACE FUNCTION test(VARIADIC argss TEXT[]) RETURNS text AS $$
  BEGIN
    
  END;
$$
LANGUAGE "plpgsql"
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER;

Jak odczytać takie dane i jak przekazać takie dane jeśli się da ?
Jak wywołuje:

 
select test(VARIADIC array['a1' => 'data 1', 'a2' => 'data 2']);

operator does not exist: unknown => unknown