Во-первых, я бы действительно посоветовал вам потратить время на понимание того, как работают skytools pgq и londiste.Это не очень сложно, но документация довольно скудная.
Для вашего первого вопроса - да, у вас могут быть другие таблицы на ведомом устройстве, которые не реплицируются с мастера.
Ваш второй вопроснемного сложнее, и я не уверен, что ваше требование совершенно ясно.Предполагая, что таблицы, которые вы хотите реплицировать с ведомого на вторичное ведомое, являются совершенно отдельной группой из таблиц, которые вы реплицируете для главного устройства на начальное ведомое устройство, вы можете установить pgq на начальном ведомом устройстве и londiste на вторичном подчиненном устройстве, создатьновая очередь и добавьте эти таблицы в ту очередь, которую вы хотите реплицировать на вторичное ведомое устройство.
Вы не можете использовать skytools / Londiste для каскадной репликации, например master -> slave1 -> slave2, поэтому не очевидно, чтоВы получите выгоду от частичной репликации данных от одного ведомого к другому.
Было бы проще иметь все таблицы на главном сервере, а затем только одну очередь для репликации на ведомое устройство, а затем для обеспечения устойчивости иметьтеплый режим ожидания мастера см. объяснение 8.4 , из которого вы можете выполнить восстановление на определенный момент времени, если необходимо, а затем восстановить подчиненное устройство из последовательного мастера.В Skytools есть пакеты, которые помогут вам настроить теплый резерв / питр.
Если у вас нет всех таблиц на главном компьютере, вам лучше поддерживать теплый резерв подчиненного устройства для восстановления питра, но имейте в виду,вам, вероятно, придется повторно подписать таблицы, реплицированные с мастера, после выполнения такого восстановления.Это может быть сложно, если ведомые таблицы, которые вы присоединяете к основным таблицам, имеют ограничения внешнего ключа.
Если вы используете Postgres 9, существует потоковая репликация, которая также может служить, но я не использовал это.