human
Wie verbinde ich mich in Python 3 mithilfe von asyncpg mit einer PostgreSQL Datenbank? Nach dem Herstellen der Verbindung möchte ich Transaktionen durchführen. Außerdem will ich mit einer SELECT Anfrage alle zutreffenden Zeilen in ein Array kopieren. Gehe dabei davon aus, dass die Datenbank und das Skript auf dem gleichen System laufen.
gpt
Python3でasyncpgを使ってPostgreSQLデータベースに接続するには、以下のコードを使うことができる：

```
import asyncpg

async def connect_to_db():
    conn = await asyncpg.connect(user="postgres", password="postgres",
                                database="my_db", host="localhost")
    return conn

conn = await connect_to_db()
```

トランザクションを実行するには、conn.transaction() コマンドを使用します。例

```
async with conn.transaction():
    # execute multiple queries here
    await conn.execute("INSERT INTO customer VALUES ($1, $2)", "John", "Doe")
    await conn.execute("UPDATE customer SET name=$1 WHERE name=$2", "Jane", "John")
```

該当する行をすべて配列にコピーするには fetch() コマンドを使用します。例

```
async with conn.transaction():
    rows = await conn.fetch("SELECT * FROM customer WHERE name=$1", "John")
```

この例では、指定された名前にマッチするすべての行の配列を作成します。