Received: from makus.postgresql.org (makus.postgresql.org [98.129.198.125]) by mail.postgresql.org (Postfix) with ESMTP id 571BA1539070 for ; Wed, 13 Jun 2012 14:52:57 -0300 (ADT) Received: from moutng.kundenserver.de ([212.227.126.186]) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1SerkV-00085C-Jf for pgsql-hackers@postgresql.org; Wed, 13 Jun 2012 17:52:56 +0000 Received: from awork2.localnet (p5DDC5403.dip.t-dialin.net [93.220.84.3]) by mrelayeu.kundenserver.de (node=mrbap3) with ESMTP (Nemesis) id 0MHYWy-1SdmLe2sY8-003KPr; Wed, 13 Jun 2012 19:52:42 +0200 From: Andres Freund Organization: 2ndquadrant.com To: pgsql-hackers@postgresql.org Subject: Re: [RFC][PATCH] Logical Replication/BDR prototype and architecture Date: Wed, 13 Jun 2012 19:52:40 +0200 User-Agent: KMail/1.13.7 (Linux/3.4.0-andres; KDE/4.8.3; x86_64; ; ) References: <201206131327.24092.andres@2ndquadrant.com> In-Reply-To: <201206131327.24092.andres@2ndquadrant.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201206131952.41007.andres@2ndquadrant.com> X-Provags-ID: V02:K0:MH6hapAdDcBSBoEdvmv8i+S+GcY5bk60kp4K8xypmh+ wYQ5Er3S09avMcEdGWhqRim3WMfSz4GY3mbz9dLywEfHzA9zVe JkCPWRzgYqiB2WzVTMXbhe6NOkkdN1SYUAenbgumUdc4UnB329 J73M6gOdayVC4u8vvNriygb0oZdAYQesK3RXI5vZy3+8lib7HP 7Q5wvy6JUeBkRyOmwIoiR0YtKnJ7faNGm7lo6IFKm/rg/rhn3w AoaBwZG3QGRWm6U+Nte/dQH+24J/MKPWUVhtDILzFLZWBpgH6n fbUN6Wi9GHB0ZXafzLCHN/ehPXs6ojpFQQyxwJi9LMlA26V2Tp tbDiqInimxRyYN7DVE2GEdYtJPLuH0oTaAaLq/Om0 X-Pg-Spam-Score: -1.9 (-) X-Archive-Number: 201206/579 X-Sequence-Number: 209419 Hi, The patch as of yet doesn't contain how you actually can use the prototype... Obviously at this point its not very convenient: I have two config files: Node 1: port = 5501 wal_level = logical max_wal_senders = 10 wal_keep_segments = 200 multimaster_conninfo = 'port=5502 host=/tmp' multimaster_node_id = 1 Node 2: port = 5502 wal_level = logical max_wal_senders = 10 wal_keep_segments = 200 multimaster_conninfo = 'port=5501 host=/tmp' multimaster_node_id = 2 after initdb'ing the first cluster (initdb required): $ ~/src/postgresql/build/assert/src/backend/postgres -D ~/tmp/postgres/bdr/1/datadir/ -c config_file=~/tmp/postgres/bdr/1/postgresql.conf -c hba_file=~/tmp/postgres/bdr/1/pg_hba.conf -c ident_file=~/tmp/postgres/bdr/1/pg_ident.conf $ psql -p 5501 -U andres postgres CREATE TABLE data(id serial primary key, data bigint); ALTER SEQUENCE data_id_seq INCREMENT 2; SELECT setval('data_id_seq', 1); shutdown cluster $ rsync -raxv --delete /home/andres/tmp/postgres/bdr/1/datadir/* /home/andres/tmp/postgres/bdr/2/datadir start both cluster which should sync after some output. $ psql -p 5501 -U andres postgres SELECT setval('data_id_seq', 2);