PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Use string[][] com ngpsql


Não há tipo de dados text[][] em Postgres. Variantes de sintaxe que indicam várias dimensões de matriz são toleradas para documentação, mas internamente todas elas são mapeadas para o mesmo (e único) tipo de matriz que funciona para qualquer número de dimensões:text[] . Tente string[] em sua declaração .net.

Você não precisa aceitar minha palavra, teste-se:
SELECT pg_typeof(NULL::text[][])            AS type1
     , pg_typeof('{a,b}'::text[][])         AS type2
     , pg_typeof('{{{a,b},{c,d}}, {{a,b},{c,d}}}'::text[][][][][]) AS type3;


 type1  | type2  | type3
--------+--------+--------
 text[] | text[] | text[]

Relacionado: