MagicStack / MagicStack/asyncpg
greenplum->copy_records_to_table support needed
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 8.1k
- フォーク
- 468
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
- 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.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず Greenplum 5.7 と PostgreSQL 9.2 に対して copy_records_to_table を再現し、その後、失敗が報告されている connection.py の 848 行目と protocol.pyx の 504 行目を調べます。生成された COPY 文を比較し、PostgreSQL の動作を後退させることなく、Greenplum でレコードのコピーが機能することを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- postgresql, python
- 領域
- databases
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100