psycopg2.extensions.connect object has no attribute ‘key’
时间: 2023-08-10 22:08:10 浏览: 197
psycopg2-2.9.2.tar.gz
`psycopg2.extensions.connect` 是 `psycopg2` 库用于创建新连接的方法,而它返回的是一个连接对象,它没有 `key` 属性。
通常情况下,我们使用连接池来管理数据库连接,可以使用连接池的 `getconn()` 方法来获取连接对象,然后为该连接对象设置一个 `key` 属性,例如:
```python
import psycopg2.pool
# 创建连接池
conn_pool = psycopg2.pool.SimpleConnectionPool(
1, 10,
dbname='mydb', user='myuser', password='mypassword', host='localhost'
)
# 获取连接对象
conn = conn_pool.getconn()
# 设置连接对象的key属性
conn.key = 'unique_key'
# 使用连接对象进行数据库操作
# 将连接对象放回连接池
conn_pool.putconn(conn)
```
这样,我们就可以在连接对象上设置一个唯一的 `key` 属性,以便于在将连接对象放回连接池时进行识别和管理。
阅读全文