sql >> Databasteknik >  >> RDS >> PostgreSQL

Mappning av PostgreSQL-text[][]-typ och Java-typ

För att förstå flerdimensionella PostgreSQL-arraytyper överväg följande citat från manualen:

Den nuvarande implementeringen upprätthåller inte heller det deklarerade antalet dimensioner. Matriser av en viss elementtyp anses alla vara av samma typ, oavsett storlek eller antal dimensioner. Så, deklarera matrisstorleken eller antalet dimensioner iCREATE TABLE är helt enkelt dokumentation; det påverkar inte körtidsbeteendet.

Internt, typerna text[] , text[][] är samma som PostgreSQL. Om kolumnen innehåller faktiskt 2-dimensionella textmatriser, du måste matcha dimensionerna i Java. Men det kan också innehålla 1- eller 3-dimensionella arrayer. PostgreSQL skulle tillåta det.

Observera också att text och character varying (varchar ) är olika datatyper i PostgreSQL (samtidigt som i stort sett gör samma sak när varchar har ingen längdmodifierare). Börja med att läsa om teckentyper i manualen.




  1. Hur kan jag säkerställa att en materialiserad vy alltid är uppdaterad?

  2. Att reda ut PostgreSQL-uppgraderingen

  3. Vad är en frågeavvikare och hur man åtgärdar det

  4. Hur man distribuerar Chamilo MariaDB-databasen för hög tillgänglighet