Código SQL:
Ver original- pruebas=> CREATE TABLE arreglos(arr1 text[],arr2 text[][]); 
- CREATE TABLE 
- pruebas=> INSERT INTO arreglos VALUES('{"D","O"}','{{"S","J"},{"N","R"}}'); 
- INSERT 0 1 
- pruebas=> SELECT *FROM arreglos; 
-  arr1  |     arr2 
- -------+--------------- 
-  {D,O} | {{S,J},{N,R}} 
- (1 fila) 
- pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'S'; 
-  arr1  |     arr2 
- -------+--------------- 
-  {D,O} | {{S,J},{N,R}} 
- (1 fila) 
-   
- pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'J'; 
-  arr1 | arr2 
- ------+------ 
- (0 filas) 
-   
- pruebas=> SELECT arr1[1] FROM arreglos; 
-  arr1 
- ------ 
-  D 
- (1 fila) 
Fijate que las matrices (Las declaradas con [][]) se deben llenar así {{},{},{}} Donde las {} separadas por comas son las filas de la matriz. Para que reconozca que hace parte de una matriz debe abrirse y cerrarse unas llaves al principio y final de la secuencia. 
Para mas info.  
http://www.postgresql.org/docs/8.4/i...ve/arrays.html  
saludos ediwnsp