MagicStack / MagicStack/asyncpg

greenplum->copy_records_to_table support needed

Aperta
#333 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.