Slony-I groupe les tables et les séquences qu'il doit répliquer d'un maître vers des esclaves dans des ensembles de réplication. L'ensemble est créé sur le nœud source des données.
Si la table source a des triggers, ils doivent être désactivés sur les nœuds cibles de la réplication. Mais dans les environnements de réplication, les rôles maître et esclave pourraient être échangés, donc il est nécessaire de les activer et les désactiver dans ces situations. La page 'Trigger' permet la sélection des triggers que Slony-I doit activer/désactiver si nécessaire.
Attention : si une table que vous voulez répliquer n'apparaît pas dans la liste déroulante des tables, cela signifie habituellement que la table n'a pas d'index unique. Slony-I réclame que chaque ligne des tables qui doivent être répliquées soit identifiable de façon unique. Habituellement, cela se fait avec une clé primaire mais dans le cas de la réplication, une clé unique suffit.
Bien que Slony-I a une fonction d'aide pour définier des clés uniques intermédiaires, ceci n'est pas supporté pour les tables ajoutées dans des ensembles de réplication avec pgAdmin III. Nous recommendons fortement de définir une clé primaire sur les tables à répliquer.
La séquence permet l'ajout de séquences dans un ensemble de réplication.
Après qu'un ensemble de réplication ait été défini, on peut s'y abonner. Les abonnements doivent être créés sur le nœud source (note : sur les versions Slony-1 antérieures à la 1.1, cela doit se faire sur le nœud cible).
Après un abonnement sur un ensemble, sa définition des tables et séquences ne peut plus être modifiée. Pour ajouter plus de tables, vous pouvez créer un ensemble qui inclut les tables et séquences supplémentaires que vous voudriez voir ajouter au premier ensemble de réplication, puis vous devez y abonner les mêmes nœuds et enfin vous devez utiliser Merge pour fusionner les deux ensembles en un seul.