Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id B67CA1337B50 for ; Mon, 20 Sep 2010 13:49:17 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 50438-07 for ; Mon, 20 Sep 2010 16:49:10 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from momjian.us (momjian.us [70.90.9.53]) by mail.postgresql.org (Postfix) with ESMTP id 66A881335BA8 for ; Mon, 20 Sep 2010 13:49:10 -0300 (ADT) Received: (from bruce@localhost) by momjian.us (8.11.6/8.11.6) id o8KGnAn00996; Mon, 20 Sep 2010 12:49:10 -0400 (EDT) From: Bruce Momjian Message-Id: <201009201649.o8KGnAn00996@momjian.us> Subject: Re: Binary Replication and Slony In-Reply-To: To: John Cheng Date: Mon, 20 Sep 2010 12:49:10 -0400 (EDT) CC: pgsql-general@postgresql.org X-Mailer: ELM [version 2.4ME+ PL124 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="US-ASCII" X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=2.409 tagged_above=-5 required=5 tests=BAYES_00=-1.9, FS_REPLICA=3.599, SARE_SPEC_REPLICA=0.72, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: ** X-Archive-Number: 201009/609 X-Sequence-Number: 167411 John Cheng wrote: > Congrats on the 9.0 release of PostgreSQL. One of the features I am really > interested in is the built-in binary replication. > > Our production environment has been using PostgreSQL for more than 5 years > (since this project started). We have been using Slony-I as our replication > mechanism. I am interested to find out the pros and cons of Slony vs the > built-in replication in 9.0. Based on what I understand: > > * Slony has a higher overhead than the binary replication in 9.0 > * When using Slony, schema change must be applied via slonik (in most cases) > * Unfortunately, IMO it is easy to make a mistake when applying schema > changes in Slony, fortunately, it is easy to drop and recreate the > replication sets > * Slony is an asynchronous replication mechanism > * Slony allows you to replication some tables, while ignoring others > > * PostgreSQL 9.0 with hot standby & streaming replication is an asynchronous > replication mechanism > * Overhead is low compared to Slony > > Are there some cases where it is better to use Slony, for example, when you > must specifically exclude tables from replication? I believe our system will > be better off using the built-in replication mechanism of 9.0, and I am > guessing most people will be in the same boat. You have summarized the differences well. Streaming replication has lower overhread, but doesn't allow per-table granularity or allow replication between different versions of Postgres. -- Bruce Momjian http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. +