sql >> Database >  >> RDS >> PostgreSQL

multiprocessing-module en verschillende psycopg2-verbindingen

Ik denk dat ik dit bedacht heb. Het antwoord ligt in het feit dat multiprocessing in Python wordt gedeeld - niets, dus de volledige geheugenruimte wordt gekopieerd, functies en al. Vandaar dat voor elk proces, hoewel de pid anders is, de geheugenruimten kopieën van elkaar zijn en het adres van de verbinding binnen de geheugenruimte uiteindelijk hetzelfde is. Dezelfde reden is waarom het aankondigen van een globale verbindingspool zoals ik aanvankelijk deed nutteloos was, elk proces eindigde met zijn eigen verbindingspool met slechts 1 actieve verbinding tegelijk.




  1. Een tekenreeks in een SQL Server-tabelkolom vervangen

  2. Comprimeer een specifieke partitie binnen een tabel in SQL Server (T-SQL)

  3. Postgres-functie maakt aan, maar wordt niet uitgevoerd

  4. Blokkeren van inactieve verbindingen op ClientRead voor geparametriseerde query's (bindingen) tijdens veel verkeer