Received: from maia.hub.org (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 940C96340F9 for ; Sun, 18 Apr 2010 15:06:19 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 00638-01 for ; Sun, 18 Apr 2010 18:06:09 +0000 (UTC) Received: from cvs.postgresql.org (cvs.postgresql.org [217.196.146.206]) by mail.postgresql.org (Postfix) with ESMTP id 0EF03632210 for ; Sun, 18 Apr 2010 15:06:09 -0300 (ADT) Received: by cvs.postgresql.org (Postfix, from userid 1199) id 16F067541D1; Sun, 18 Apr 2010 18:06:08 +0000 (UTC) MIME-Version: 1.0 To: pgsql-committers@postgresql.org Subject: pgsql: Tune GetSnapshotData() during Hot Standby by avoiding loop X-Mailer: activitymail 1.24, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain Message-Id: <20100418180608.16F067541D1@cvs.postgresql.org> Date: Sun, 18 Apr 2010 18:06:08 +0000 (UTC) From: sriggs@postgresql.org (Simon Riggs) X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.91 tagged_above=-10 required=5 tests=BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201004/157 X-Sequence-Number: 40562 Log Message: ----------- Tune GetSnapshotData() during Hot Standby by avoiding loop through normal backends. Makes code clearer also, since we avoid various Assert()s. Performance of snapshots taken during recovery no longer depends upon number of read-only backends. Modified Files: -------------- pgsql/src/backend/access/transam: xlog.c (r1.397 -> r1.398) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/transam/xlog.c?r1=1.397&r2=1.398) pgsql/src/backend/storage/ipc: procarray.c (r1.62 -> r1.63) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/storage/ipc/procarray.c?r1=1.62&r2=1.63) pgsql/src/include/access: xlog.h (r1.106 -> r1.107) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/access/xlog.h?r1=1.106&r2=1.107)