相关疑难解决方法(0)

如何启用MySQL客户端自动重新连接MySQLdb?

我遇到了PHP的做法:

my_bool reconnect = 1;
mysql_options(&mysql, MYSQL_OPT_RECONNECT, &reconnect);
Run Code Online (Sandbox Code Playgroud)

但MySQLdb(python-mysql)没有运气.

任何人都可以提一个线索吗?谢谢.

python mysql

36
推荐指数
4
解决办法
5万
查看次数

Python Postgres psycopg2 ThreadedConnectionPool用尽了

我已经在这里查看了几个"太多客户"的相关主题,但仍然无法解决我的问题,所以我必须再次问这个,对我来说具体情况.

基本上,我设置了我的本地Postgres服务器,需要做成千上万的查询,所以我使用了Python psycopg2package.这是我的代码:

import psycopg2
import pandas as pd
import numpy as np
from flashtext import KeywordProcessor
from psycopg2.pool import ThreadedConnectionPool
from concurrent.futures import ThreadPoolExecutor

df = pd.DataFrame({'S':['California', 'Ohio', 'Texas'], 'T':['Dispatcher', 'Zookeeper', 'Mechanics']})
# df = pd.concat([df]*10000) # repeat df 10000 times

DSN = "postgresql://User:password@localhost/db"
tcp = ThreadedConnectionPool(1, 800, DSN)

def do_one_query(inputS, inputT):
    conn = tcp.getconn()
    c = conn.cursor()

    q = r"SELECT * from eridata where "State" = 'California' and "Title" = 'Dispatcher' limit 1;"   

    c.execute(q)
    all_results = c.fetchall()
    for …
Run Code Online (Sandbox Code Playgroud)

python postgresql database-connection threadpool

4
推荐指数
3
解决办法
4665
查看次数