No se nada de PostgreSQL, pero creo que tu problema es que estas queriendo guardar directamente el contendido del arreglo, y esto no se puede hacer ya que un arreglo es una estructura compuesta. Seguramente estas armando tu consulta de la siguiente manera:
Código PHP:
<?
$arreglo = array(1,2,3); //Define un arreglo con los elementos 1,2 y 3
$consulta = "INSERT INTO tu_tabla VALUES(valor1, valor2, $arreglo, valor3, ...)";
?>
Si haces eso, la variable $consulta contendrá el siguiente string:
INSERT INTO tu_tabla VALUES(valor1, valor2, Array, valor3, ...)
No se como pretendes guardar los elementos del arreglo, pero si queres guardar la cadena que forman concatenados (en mi ejemplo la cadena seria "123") tendrias que primero realizar esta concatenación y luego armar la consulta para ingresar los datos. Para eso podés utilizar la función
implode():
Código PHP:
<?
$arreglo = array(1,2,3); //Define un arreglo con los elementos 1,2 y 3
$cadena = implode($arreglo);
$consulta = "INSERT INTO tu_tabla VALUES(valor1, valor2, '$cadena', valor3, ...)";
?>
Saludos.