MagicStack / MagicStack/asyncpg
DEFAULT NOW() WITH TIME ZONE 'UTC' is getting ignored, thus returning a naive datetime when queried.
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 8.1k
- フォーク
- 468
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
* **asyncpg version**: 0.27.0
* **PostgreSQL version**: 15.1
* **Do you use a PostgreSQL SaaS? If so, which? Can you reproduce
the issue with a local PostgreSQL install?**: No
* **Python version**: 3.11.1 and 3.10.1
* **Platform**: Windows 11 or PC
* **Do you use pgbouncer?**: No
* **Did you install asyncpg with pip?**: Yes
* **If you built asyncpg locally, which version of Cython did you use?**: No
* **Can the issue be reproduced under both asyncio and
[uvloop](https://github.com/magicstack/uvloop)?**: Probably, never tried.
`DEFAULT NOW() WITH TIME ZONE 'UTC'` is not getting parsed to `datetime.datetime` with `tzinfo`. It basically ignores the `tzinfo` and returns a naive datetime when queried. Inserting an aware datetime is fine though.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
DEFAULT NOW() WITH TIME ZONE 'UTC' の列を使用し、asyncpg 0.27.0、PostgreSQL 15.1、Python 3.10 または 3.11 で報告を再現します。まず、返された値がどのように datetime に変換されるかを追跡し、次に、aware datetime の挿入が引き続き機能する一方で、クエリ結果が tzinfo を保持していることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- postgresql, python
- 領域
- databases
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100