From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FS_REPLICA, RCVD_IN_SORBS_WEB autolearn=no version=3.2.5 Message-ID: <4FF5B476.9030004@bgc.perm.ru> Date: Thu, 05 Jul 2012 21:36:22 +0600 From: =?KOI8-R?Q?=E4=CD=C9=D4=D2=C9=CA?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.5) Gecko/20120621 Thunderbird/10.0.5 MIME-Version: 1.0 To: ALT Linux sysadmins' discussion References: <4FF14995.8080709@altlinux.ru> <4FF14B4D.3060200@altlinux.ru> <4FF14BA1.60409@altlinux.ru> In-Reply-To: <4FF14BA1.60409@altlinux.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Sysadmins] replication on postgresql 9.1 X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux sysadmins' discussion List-Id: ALT Linux sysadmins' discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jul 2012 15:36:46 -0000 Archived-At: List-Archive: 02.07.2012 13:20, Anton Gorlov пишет: > 02.07.2012 11:18, Sergey Alembekov пишет: >> 02.07.2012 11:11, Anton Gorlov пишет: >>> Возможно ли реплицировать не все базы,а лишь часть баз? речь идёт про >>> нативную реплику, без использования slony >> нет > гм...печально. Тогда такой вопрос - можно ли в рамках 1 сервера > запустить 2 инстанции БД? типа некий аналог mysql_multi тут существует > или нет? у вас должно быть что-то вроде /etc/sysconfig/pgsql/postgres (не помню где точно) в нём PGDATA=/var/lib/pgsql/postgres_data/ PGLOG=/var/lib/pgsql/postgres_log/ PGPORT=5432 делаете ещё один cp /etc/sysconfig/pgsql/postgres /etc/sysconfig/pgsql/postgres1 с содержимым PGDATA=/var/lib/pgsql/postgres1_data/ PGLOG=/var/lib/pgsql/postgres1_log/ PGPORT=5433 делаете симлинк ln -s /etc/init.d/postgres /etc/init.d/postgres1 генерите базу для обоих service postgres initdb service postgres1 initdb запускаем service postgres start service postgres1 start главное чтоб init скрипте было . /etc/sysconfig/pgsql/${NAME} чтоб переменные брались от туда, а $NAME из basename бралось в альте вроде не из basename берётся, поэтому симлинк не покатит, сделайте CP и отредактируйте. на счёт репликации.. часть нельзя, т.к. передаются wal'ы в них записаны изменения в страницах, в которых может быть что угодно.. папка data на мастере и слэйве идентичны из байта в байт при условии что слэйв уже успел накатить все из менения на мастере.. по этой же причне нельзя на слейве создать другую базу.