Hi everyone,

Im just testing/learning how subscriptions and publications work, then this
is what i have done until now:

Server A :
create database test_pubsubs;

create table foo(
 id_foo serial not null primary key,
foo varchar(20) not null
​);​
insert into foo values(1,'foo');
insert into foo values(2,'foobar');


create table foobar(
  id_foobar serial not null primary key,
 foobar varchar(20) not null
);
insert into foobar values(1,'foobaz');
insert into foobar values(2,'foobax');


create publication my_publication for table foo;

Server B :

create database test_pubsubs;

create table foo(
 id_foo serial not null primary key,
foo varchar(20) not null
​);​

create table foobar(
  id_foobar serial not null primary key,
 foobar varchar(20) not null
);


create subscription my_subscription connection 'host=server_a
dbname=test_pubsubs user=my_user password=my_password port=5432'
publication my_publication;

select * from foo;
id_foo | foo
1 | foo
2 | foobar
select * from foobar;
0 Rows


Server A:

alter publication my_publication add table foobar;

Server B:
alter subscription my_subscription refresh publication;

select * from foobar;
id_foobar | foobar
1 | foobaz
2 | foobax

Then, here's my question :

Still on Server B:

delete from foo;
delete from foobar;

select * from foo;
0 Rows
select * from foobar;
0 Rows

alter subscription my_subscription refresh publication;

select * from foo;
0 Rows
select * from foobar;
0 Rows

Why ? If i remove rows, from Server B and refresh publication, why data is
not re-sync ?
But if i :
drop subscription my_subscription;
and create it again, then i have all data back...


Thanks a lot!


-- 
xOCh


--
PAranoids Group

218

Reply via email to