PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Udostępnij połączenie do postgres db między procesami w Pythonie

Nie możesz rozsądnie udostępniać połączenia DB między takimi procesami. Możesz sortować udostępniać połączenie między wątkami , ale tylko wtedy, gdy upewnisz się, że połączenie jest używane tylko przez jeden wątek naraz. To nie zadziała między procesami, ponieważ istnieje stan po stronie klienta dla połączenia przechowywanego w przestrzeni adresowej klienta.

Jeśli potrzebujesz dużej liczby jednoczesnych procesów roboczych, ale nie używają one bazy danych przez cały czas, powinieneś mieć grupę robotnika bazy danych procesy, które obsługują cały dostęp do bazy danych i wymieniają dane z innymi procesami roboczymi. Każdy proces roboczy bazy danych ma połączenie z bazą danych. Inne procesy komunikują się z bazą danych tylko za pośrednictwem pracowników bazy danych.

Wieloprocesowe kolejki Pythona, kolejki fifos itp. oferują do tego odpowiednie funkcje przesyłania wiadomości.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zablokuj na SELECT, aby inny proces nie otrzymał starych danych

  2. Monitorowanie PostgreSQL w środowisku hybrydowym

  3. Czy można zdefiniować zmienne globalne w postgresql

  4. Eksportowanie tabeli AWS Postgres RDS do AWS S3

  5. Jak zmienić styl daty w PostgreSQL?