aiopg 是一個使用了 aysncio + psycopg2 的一個 library,最近在用的時候想到一個問題:aiopg 的 connection 能不能在各個 coroutine 間 share,從想法上是覺得好像不行,查了一下,看起來應該是會有問題:Support for coroutine libraries,所以就變成必須在各個 coroutine 裡建 connection,頂多就變成從 pool 裡面拿這樣。

另外 aiopg 在 transaction 的部分也要注意:TransactionsBEGINCOMMIT 必須用 execute 的方式,而 method 的部分則不給使用。

再來就是 psycopg2 不是每個 method 在 aiopg 上都會有,例如:psycopg2.extras.Json,在 aiopg 上並沒有,就要另外再 import psycopg2 這樣。