sql >> Database >  >> RDS >> PostgreSQL

Hoe array-basistype in postgres te krijgen via jdbc

Voor het array-basistype DatabaseMetaData.getColumns() retourneert een ResultSet met kolommetadata. Een van de geretourneerde kolommen is TYPE_NAME . Dit lijkt de naam van het array-basistype te bevatten, voorafgegaan door een onderstrepingsteken. Bijvoorbeeld _int4 of _text . Er is wat aanvullende informatie over het type in pg_type dat kan nuttig zijn.

Voor de dimensies lijkt het onwaarschijnlijk dat ze in de metadata zullen voorkomen. Uit de documentatie :

De array_dims functie retourneert de huidige afmetingen van een matrixwaarde. Maar aangezien dit voor elke rij in de tabel anders kan zijn, betwijfel ik of dit je zal helpen.

UPDATE :Het lijkt erop dat de afmetingen beschikbaar zijn in de metadata. Zie @a_horse_with_no_name's antwoord .



  1. Stripslashes gebruiken na mysql_real_escape_string

  2. PHP/MySQL kritieke sectie

  3. PHP/MySQL - Arraygegevens opslaan als JSON, slechte gewoonte?

  4. Databaseschema voor chat:privé en groep