MagicStack / MagicStack/asyncpg
greenplum->copy_records_to_table support needed
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 8.1k
- Fork
- 468
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
- asyncpg version:0.17.0
- Greenplum version:5.7
- Python version:3.7
- Platform:Windows 10/windows 10 WSL
- Do you use pgbouncer?:no
- Did you install asyncpg with pip?:yes
- If you built asyncpg locally, which version of Cython did you use?:n/a
- Can the issue be reproduced under both asyncio and
uvloop?:n/a
try to run copy_records_to_table against greenplum 5.7 which report error as:
File "D:\Anaconda3\envs\DataLightFire37\lib\site-packages\asyncpg\connection.py", line 848, in _copy_in_records
copy_stmt, None, None, records, intro_stmt, timeout)
File "asyncpg\protocol\protocol.pyx", line 504, in copy_in
asyncpg.exceptions.PostgresSyntaxError: syntax error at or near "("
Try to run those against PostgreSQL 9.2. It passed.
Also, execute and executemany work fine with Greenplum.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo copy_records_to_table con Greenplum 5.7 e PostgreSQL 9.2, quindi esamina connection.py alla riga 848 e protocol.pyx alla riga 504, dove viene segnalato il problema. Confronta le istruzioni COPY generate e verifica che la copia dei record funzioni su Greenplum senza introdurre regressioni nel comportamento di PostgreSQL.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- postgresql, python
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100