PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Multiprocessing-Modul und unterschiedliche psycopg2-Verbindungen

Ich glaube, ich habe das herausgefunden. Die Antwort liegt in der Tatsache, dass Multiprocessing in Python geteilt wird – nichts, also wird der gesamte Speicherplatz kopiert, funktioniert und alles. Daher sind die Speicherbereiche für jeden Prozess, obwohl die PID unterschiedlich ist, Kopien voneinander, und die Adresse der Verbindung innerhalb des Speicherbereichs ist am Ende dieselbe. Aus dem gleichen Grund war es nutzlos, einen globalen Verbindungspool zu deklarieren, wie ich es anfangs getan habe, jeder Prozess endete mit seinem eigenen Verbindungspool mit jeweils nur einer aktiven Verbindung.