database: the PostgreSQL dialect renders VARBINARY / BINARY_VARYING verbatim, so a table declaring one fails to create
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
Línea de trabajo
Lee PostgresSqlDialect.getDataTypeName y compara la asignación de BLOB con el tratamiento de VARBINARY, BINARY_VARYING y BINARY en el dialecto MSSQL. Comprueba si la ruta de representación de tipos de PostgreSQL incluye argumentos de longitud; el trabajo estará terminado cuando estos tipos se representen como bytea sin longitud y la creación de tablas de PostgreSQL se complete correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
`PostgresSqlDialect.getDataTypeName` maps `BLOB` to `bytea` but leaves `VARBINARY` (and `BINARY_VARYING`, `BINARY`) to the default, which renders the enum name. PostgreSQL has no such type, so any table that declares one (a `.table`, a `.schema`, the SQL builder) fails to create:
```
org.postgresql.util.PSQLException: ERROR: type "varbinary" does not exist
```
This surfaced when #8143 (PR #8281) added `DatabaseFacadeIT$BinaryTest`, which creates a `VARBINARY(100)` column and failed on the PostgreSQL CI leg. The test now uses `BYTEA` on PostgreSQL. The dialect itself is still wrong.
Expected: `VARBINARY` / `BINARY_VARYING` / `BINARY` render as `bytea` on PostgreSQL. A length argument has to be dropped as well, because `bytea(100)` is a syntax error. The MSSQL dialect already maps the same set to `VARBINARY(MAX)`.
- Lenguaje dominante
- Java
- Estrellas
- 278
- Forks
- 97
- Merge medio
- 15 h 33 min
- PR fusionados (30 d)
- 310
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de eclipse-dirigible/dirigible
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
eclipse-dirigible/dirigible#8354 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
eclipse-dirigible/dirigible#8240 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eclipse-dirigible/dirigible#8238 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
eclipse-dirigible/dirigible#8232 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
eclipse-dirigible/dirigible#8226 ·
Los mantenedores suelen responder en 1 día
Todos los issues de eclipse-dirigible/dirigible
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
quarkusio/quarkus-agent-mcp#302 ·
Los mantenedores suelen responder en 2 días
-
build
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
MetricsHub/metricshub-community#1472 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
IdentityArrayObjectSet iterator remove may throw ArrayIndexOutOfBoundsExceptionPosiblemente ocupada @jiteshkhatri11 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
javapathfinder/jpf-core#660 · 1 comentario ·