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

Postgres затваря връзката по време на заявка след няколкостотин секунди, когато използва Psycopg2

Добавяне на keepalive параметри към psycopg2.connect обаждането изглежда е решило проблема:

self.db = pg.connect(
            dbname=config.db_name,
            user=config.db_user,
            password=config.db_password,
            host=config.db_host,
            port=config.db_port,
            keepalives=1,
            keepalives_idle=30,
            keepalives_interval=10,
            keepalives_count=5
        )

Все още не знам защо е необходимо това. Не мога да намеря никой друг, който е описал, че трябва да използва keepalives ключови думи с параметри, когато използвате Postgres в Docker само за да можете да изпълнявате заявки, които отнемат повече от 4-5 минути, но може би е достатъчно очевидно, че никой не го е забелязал?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите дъщерни таблици, които наследяват от друга таблица в PSQL

  2. Как да направите заявка за JSON елемент

  3. Обединяване на връзки към база данни на Celery Worker

  4. Postgres йерархичен (jsonb) CTE ненужно бавен

  5. Сравнение на дати в PostgreSQL