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 GoogleEncara no has enllaçat el compte? Entra un cop a l'Escola amb el Moodle del centre.