MagicStack / MagicStack/asyncpg
Get number of rows in cursor ? (equivalent to psycopg2#cursor.rowcount)
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 8.1k
- Forks
- 468
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
- asyncpg version: 0.15
- PostgreSQL version: 9.6
- Python version: 3.6.5
- Platform: Debian Buster
- Do you use pgbouncer?: no
- Did you install asyncpg with pip?: no
- Can the issue be reproduced under both asyncio and uvloop?: N/A
Warning: It's may be a duplicate of #311
I would like to get the number of rows from the last query (a SELECT query). An equivalent to cursor.rowcount in psycopg2.
I saw in #311 that we can get the query status line (as a string) from execute function. Actually, I'm not able to use it since I need a cursor. Don't know very well binary protocol of pg.. I don't even know if it is possible to get it.
The purpose of this issue is to avoid doing multiple queries (for instance with count(*) statement).
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par l’API de curseur et la fonction execute, puis examinez le comportement de la ligne d’état de PostgreSQL mentionné dans l’issue. Déterminez si un curseur peut exposer le nombre de lignes de son dernier SELECT sans requête count(*) supplémentaire, et ajoutez des tests couvrant le comportement demandé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- postgresql, python
- Domaine
- database
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100