Pasar una matriz literal en lugar de un constructor de matriz. El valor se puede pasar como string literal , Postgres lo fuerza al tipo correcto:
SELECT some_updates('{"(488, 2019-07-01 00:00:00,342)"}');
Condición previa:la función no está "sobrecargada", por lo que la resolución del tipo de función no es ambigua con una entrada sin tipo.
Relacionado:
- Cómo pasar una matriz de tipo personalizada a la función de Postgres
- Pasar matriz de tipo personalizado a función postgres desde node-pg e inyección SQL
- ¿Hay alguna forma de deshabilitar la sobrecarga de funciones en Postgres
Si tiene menos de 100 elementos de matriz, un VARIADIC
La función ayudaría a simplificar el paso de argumentos:
CREATE FUNCTION some_updates(VARIADIC t test[]) ...
Luego pase literales de fila como:
SELECT some_updates('(488, 2019-07-01 00:00:00,342)'
, '(489, 2019-07-02 00:00:00,343)')
Ver:
Si tiene (muchas) filas más para pasar, considere escribirlas en una tabla (temporal) con un simple INSERT
y procesarlos desde allí.