PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

módulo de multiprocessamento e conexões psycopg2 distintas


Acho que descobri isso. A resposta está no fato de que o multiprocessamento em Python é compartilhado – nada, então todo o espaço de memória é copiado, funções e tudo. Assim, para cada processo, mesmo que o pid seja diferente, os espaços de memória são cópias uns dos outros e o endereço da conexão dentro do espaço de memória acaba sendo o mesmo. A mesma razão é por que declarar um pool de conexão global como fiz inicialmente era inútil, cada processo acabou com seu próprio pool de conexão com apenas 1 conexão ativa por vez.