Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hbZiq-0006vD-40 for psycopg@arkaria.postgresql.org; Fri, 14 Jun 2019 00:05:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hbZip-00010H-0A for psycopg@arkaria.postgresql.org; Fri, 14 Jun 2019 00:05:35 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hbZio-000109-NU for psycopg@lists.postgresql.org; Fri, 14 Jun 2019 00:05:34 +0000 Received: from mail-lj1-x242.google.com ([2a00:1450:4864:20::242]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hbZil-0008RM-OE for psycopg@postgresql.org; Fri, 14 Jun 2019 00:05:33 +0000 Received: by mail-lj1-x242.google.com with SMTP id 131so500735ljf.4 for ; Thu, 13 Jun 2019 17:05:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=nKNUI2kxNvrqohbWVUGRwlMswCo39+rbzLg4RbLjy54=; b=fC4XUJm2c3jukpHI8m+FAH7Z4xHAFmaBQSH/FsohUAMEZdhWpUk/YJqQFKGbkYF24G AW5flIwt9V2v3heqF973IJK3o8WtRfEfAKJwKl4jFqaoJbleL4ToPdJIbMMbg/klDfJg n3Q3ff2X535SLP7kTWwp0nu+wil0KutTT0tuxK/X6sY/VNpBYgEnez2ZM7ykEfCMcxLL bO+kOZ8Qbr5kOmTagPM2WBuv+E6puAFAEh6Bse+3G3t8tyMjz+S64wwiPRjH3fGhOvpL LjF4dqz4A17gljO0KgryFPVQYbWF+QJSt74P6MhmmwvEPr1NsFWnimChQQ4bCwcbFRw5 Kbvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=nKNUI2kxNvrqohbWVUGRwlMswCo39+rbzLg4RbLjy54=; b=m0gJYP3DqUwZF2iiYxjxxY7sv1WQZKp8sUdOptJQckkGlyVx5S83sA9/QhyRD25Yn1 znW920tdVjt7XLZ6nEAtFrbOo9Hp9FVR1qdXTfzglctuHqWzSIunlzJnJUSprnnaW5YD qtCzz1Ftx3HUZGXubxZ3rAaQs2le63dlt8OZQtpmhggu9zjXvnHGh6rZCnX0eS0z76zL w0o5l9kvQfm0kL1kpSaCXYOF1LIaatRjbkL2bFDTKOtjD8kWtxKjER4tdceuIBd3zhxY 9IN87ZLuQ9VIKoHGtU4/lo9amMP6lkl8QAEtKNl1B08kLrwNFKU+XKzBkYmWb1grqUgH LwSQ== X-Gm-Message-State: APjAAAUFhipdPtRCgjyRL7TP6qNEhA7wpyu1NJQcqrVFs8v9O+KNZT9j KiLtmfKBDHmVpKUW1ncWl6Ml7SRyH8r/lrF0aAQOdg== X-Google-Smtp-Source: APXvYqxNPnPz84R0zoylidvuoWYy9f9Y5Ogm8xw60Lf+Nz/twaQ0fpYikpmogb00ZlXbAmAojvundrEo4SLcjsrg6JU= X-Received: by 2002:a2e:3a01:: with SMTP id h1mr36447897lja.132.1560470730453; Thu, 13 Jun 2019 17:05:30 -0700 (PDT) MIME-Version: 1.0 From: Daniele Varrazzo Date: Fri, 14 Jun 2019 01:05:18 +0100 Message-ID: Subject: psycopg 2.8.3 released To: psycopg@postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk We have released Psycopg 2.8.3, which includes a slight change to the logical replication. Choosing the right frequency to send replication feedback messages from the client to the server was previously the developer's responsibility, with too many feedback messages being a waste of bandwidth and server resources, too few slowing down WAL cleanup and possibly preventing a server graceful shutdown. Psycopg will now make sure that feedback is only sent after a certain period of time from the previous one, so that the client can simply call send_feedback() at each message without the fear of overwhelming the server. Further details are available in the MR #913 by Alexander Kukushkin and Oleksandr Shulgin. Thank you very much! For completeness, the changes included in the release are: - Added interval_status parameter to start_replication() method and other facilities to send automatic replication keepalives at periodic intervals (ticket #913). - Fixed namedtuples caching introduced in 2.8 (ticket #928). You can install psycopg2 from PyPI or grab the new code from: - source package: http://initd.org/psycopg/tarballs/PSYCOPG-2-8/psycopg2-2.8.3.tar.gz - signature http://initd.org/psycopg/tarballs/PSYCOPG-2-8/psycopg2-2.8.3.tar.gz.asc ---- Psycopg is the most popular PostgreSQL adapter for the Python programming language. At its core it fully implements the Python DB API 2.0 specifications. Several extensions allow access to many of the features offered by PostgreSQL.