PostgreSQL
Introducció
Per accedir a una base de dades pots utilitzar un ORM o executar sentències SQL directament.
L’ecosistema asyncio té diverses biblioteques client de Postgres, de les quals asyncpg i aiopg són les més populars.
asyncpg té una API agradable i és la de més rendiment, però no implementa PEP-249, sinó que prefereix l’estil parametritzat de Postgres per evitar que asyncpg interpreti o reescrigui la consulta.
En concret, això vol dir que els paràmetres porten el prefix $, per exemple:
await Això és problemàtic, perquè és molt fàcil confondre l’ordre de les variables. Per exemple, aquest tipus d’error,
await ,
,
,
)mentre que amb un estil de paràmetre amb nom, per exemple
await ,
,
)és molt més difícil equivocar-se.
Per habilitar l’estil de paràmetre amb nom, pots utilitzar Databases, que embolcalla asyncpg i permet clàusules de text de SQLAlchemy, tal com es fa al fragment anterior.
Configuració bàsica
Et recomano aquest fragment senzill per configurar una connexió a la base de dades amb Quart,
=
=
=
await
await
return Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.