MagicStack / MagicStack/asyncpg
Connection methods does not accept classic nor unusual arguments supported in other pgsql connection solution
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 8.1k
- フォーク
- 468
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hello,
While trying to configure a Cockroach DB cluster async connection, there seems to be missing support for usual PostgreSQL parameters (or renamed) or supported options not frequently used.
I don't know why the connection part does not seems to follow other library but it would be nice to at least support all options existing in postgresql client (even renamed ^^).
For example, the part I am missing to connect is `options` keyword. It is used to provide complementary informations on the connection (in my case a cluster id to identify exact connection). Guess it is not mandatory by itself but it fells strange to have the issue only on asyncpg :/
* **asyncpg version**: Version: 0.26.0
* **PostgreSQL version**:
* **Do you use a PostgreSQL SaaS? If so, which? Can you reproduce
the issue with a local PostgreSQL install?**: Cockroach Cloud
* **Python version**: 3.10.7 (venv)
* **Platform**: Linux (Docker VSCode python dev container)
* **Do you use pgbouncer?**: No
* **Did you install asyncpg with pip?**: Yes (using setuptools)
* **If you built asyncpg locally, which version of Cython did you use?**:
* **Can the issue be reproduced under both asyncio and
[uvloop](https://github.com/magicstack/uvloop)?**:
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
レポートでは asyncpg の接続メソッドと PostgreSQL クライアントの options パラメータについて言及されていますが、リポジトリのファイルもテストも指定されていません。まず接続のエントリポイントを見つけ、受け付ける引数を PostgreSQL のオプションと比較してください。実装前にサポート対象の範囲を定義してください。完了とは、要求された接続オプションが受け付けられ、回帰テストでカバーされていることを意味します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- postgresql, python
- 領域
- backend, databases
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100