PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aktualisieren von ResultSets mit SQL-Array-Typen in JDBC / PostgreSQL

Ändern Sie "CHARACTER VARYING" in "varchar". Die Befehlszeile psql Der Client akzeptiert den Typnamen "CHARACTER VARYING", der JDBC-Treiber jedoch nicht.

Die Quelle für org.postgresql.jdbc2.TypeInfoCache enthält eine Liste akzeptierter Typnamen.

Betrachten Sie einen Teil des mehrdeutig formulierten Vertrags für createArrayOf() :

Ich bin immer davon ausgegangen, dass Treiberimplementierer die Ausdrücke „datenbankspezifischer Name“ und „von dieser Datenbank unterstützt“ so interpretieren, dass sie „akzeptieren, was immer Sie wollen“ bedeuten. Aber vielleicht könnten Sie dies als Fehler gegen den Postgres-JDBC-Treiber einreichen.

Viel Glück.