Добрейшего дня!
озадачили репликацией.
Поизучал проблему, пишу что сделал: (не могу понять почему не заработало)
1. Установил на обоих машинах PostgreSQL 8.2.5 (в инсталяцию включен Slony)
2. Создал базу на машине .10.2, в ней таблицу
3. Скопировал структуру базы на машину .10.1
на машине .10.2
4. Установил сервис: slon –regservice (поже даже ему в свойствах проставил чтоб был как нетворксервис)
5.
slon –addengine db1.conf
slon –addengine db2.conf
slon -listengines
содержание файлов:
log_level=1
cluster_name='MZ'
conn_info='host=192.168.10.2 user=postgres dbname=db1'
и
log_level=1
cluster_name='MZ'
conn_info='host=192.168.10.1 user=postgres dbname=db1'
6. запустил сервис
7. скормил слонику файл
cluster name = MZ;
node 1 admin conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz';
node 2 admin conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz';
init cluster ( id = 1, comment = 'Customers DB replication cluster' );
create set ( id = 1, origin = 1, comment = 'Customers DB replication set' );
set add table ( set id = 1, origin = 1, id = 4, full qualified name = 'public.table1', comment = 'Table public' );
store node ( id = 2, comment = 'Node 2, 192.168.10.1' );
store path ( server = 1, client = 2, conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz' );
store path ( server = 2, client = 1, conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz' );
store listen ( origin = 1, provider = 1, receiver = 2 );
store listen ( origin = 2, provider = 2, receiver = 1 );
8. и еще один
cluster name = MZ;
node 1 admin conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz';
node 2 admin conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz';
subscribe set (id=1, provider=1, receiver=2, forward=no);
щас подумал, может проблема в том что я на слейве не прописал такие же энжайны? иль оно и не надо?
в общем пока обмена не добился... Что не сделал?