PGSQL pipeline mode constant PGRES_PIPELINE_ABORTED not found and naming problem
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
Hello!
The following code:
<?php
$is_aborted_pipeline_status = (pg_pipeline_status($connection) === PGSQL_PIPELINE_ABORTED); // PQ_PIPELINE_ABORTED
$is_aborted_result_status = (pg_result_status($result) === 11); // PGRES_PIPELINE_ABORTED
In libpq exists two constant:
PQ_PIPELINE_ABORTED = 2
PGRES_PIPELINE_ABORTED = 11
In php naming constant rules:
PQ_* -> PGSQL_*
PQRES_* -> PGSQL_*
Need add constant PGRES_PIPELINE_ABORTED in PHP!
The absence of a second constant in IDE autocompletion leads to unobvious errors.
PHP Version
PHP 8.3
Operating System
No response
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.
Línea de trabajo
Comienza buscando en php-src PGSQL_PIPELINE_ABORTED y las constantes existentes del pipeline de pgsql; después, inspecciona la implementación de pg_pipeline_status() y pg_result_status(). Confirma que la constante PGRES_PIPELINE_ABORTED que falta se corresponde con el valor PGRES_PIPELINE_ABORTED de libpq, que es 11, y añade cobertura para comprobar su disponibilidad y valor.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, php, postgres
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 48/100