PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Споделете връзка с postgres db между процеси в Python

Не можете разумно да споделяте DB връзка между процеси като този. Можете да нещо като споделяне на връзка между нишки , но само ако се уверите, че връзката се използва само от една нишка в даден момент. Това няма да работи между процесите, защото има състояние от страна на клиента за връзката, съхранена в адресното пространство на клиента.

Ако имате нужда от голям брой едновременни работници, но те не използват БД през цялото време, трябва да имате група от работник на база данни процеси, които обработват целия достъп до база данни и обменят данни с другите ви работни процеси. Всеки работен процес на база данни има връзка с DB. Другите процеси разговарят с базата данни само чрез вашите работници в базата данни.

Опашките за многопроцесорна обработка на Python, fifos и т.н. предлагат подходящи функции за съобщения за това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да нулирате последователността в postgres и да попълните колоната за идентификатор с нови данни?

  2. Как да инсталирате PgBackRest

  3. Как да направя заявка, използвайки полета в новия PostgreSQL JSON тип данни?

  4. Общ преглед на параметрите за свързване на PostgreSQL 13 libpq sslpassword

  5. Как да изброя всички потребители в PostgreSQL