Dans cet exemple, un serveur maître est configuré avec deux esclaves directs. Cet exemple a été écrit et tester en utilisant Slony-I v1.2.11 et PostgreSQL 8.2.5, exécutés sur une même machine Windows XP. L'outil pgbench de PostgreSQL est utilisé pour générer le schéma de test et pour générer une certaine charge.
> pgbench -i -U postgres maitre
> pg_dump -s -U postgres maitre > schema.sql
> psql -U postgres esclave1 < schema.sql
> psql -U postgres esclave2 < schema.sql
cluster_name='pgbench'
conn_info='host=127.0.0.1 port=5432 user=postgres dbname=maitre'
> slon -regservice Slony-I
> slon -addengine Slony-I C:\slony\master.conf
> slon -addengine Slony-I C:\slony\slave1.conf
> slon -addengine Slony-I C:\slony\slave2.conf
Join existing cluster: Unchecked Cluster name: pgbench Local node: 1 Master node Admin node: 99 Admin node
Join existing cluster: Checked Server: <Select the server containing the master database> Database: master Cluster name: pgbench Local node: 10 Slave node 1 Admin node: 99 - Admin node Join existing cluster: Checked Server: <Select the server containing the master database> Database: master Cluster name: pgbench Local node: 20 Slave node 2 Admin node: 99 - Admin node
ID: 1 Comment: pgbench set
Table: public.accounts ID: 1 Index: accounts_pkey Table: public.branches ID: 2 Index: branches_pkey Table: public.history ID: 3 Index: history_pkey Table: public.tellers ID: 4 Index: tellers_pkey
Origin: 1 Provider: 1 - Master node Receiver: 10 - Slave node 1 Origin: 1 Provider: 1 - Master node Receiver: 20 - Slave node 2
> net start Slony-I
Une réplication initiale devrait commencer et peut être surveillée sur l'onglet Statistiques dans pgAdmin pour chaque nœud. L'outil pgbench peut être exécuté sur la base de données maître pour générer un test de charge.