200 | Table added: tblmerge
(1 row)
-select * from londiste.local_add_table('part1_set', 'tblmerge');
- ret_code | ret_note
-----------+------------------------------
- 200 | Table added: public.tblmerge
-(1 row)
-
select * from londiste.global_add_table('part2_set', 'tblmerge');
ret_code | ret_note
----------+-----------------------
200 | Table added: tblmerge
(1 row)
-select * from londiste.local_add_table('part2_set', 'tblmerge');
+select * from londiste.local_add_table('part1_set', 'tblmerge', array['merge_all']);
ret_code | ret_note
----------+------------------------------
200 | Table added: public.tblmerge
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | | | | | | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | | | | | | 0
(1 row)
select * from londiste.get_table_list('combined_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | ok | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | ok | | | | | 0
(1 row)
select * from londiste.local_set_table_state('part1_set', 'public.tblmerge', null, 'in-copy');
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | in-copy | | | | lead
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | in-copy | | | | lead | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | in-copy | | | | wait-copy
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | in-copy | | | | wait-copy | 1
(1 row)
select * from londiste.local_set_table_struct('part1_set', 'public.tblmerge', 'create index;');
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+---------------+-----------
- public.tblmerge | t | in-copy | | | create index; | lead
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+---------------+-----------+----------
+ public.tblmerge | t | in-copy | | | create index; | lead | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-------------
- public.tblmerge | t | in-copy | | | | wait-replay
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-------------+----------
+ public.tblmerge | t | in-copy | | | | wait-replay | 1
(1 row)
select * from londiste.local_set_table_state('part1_set', 'public.tblmerge', null, 'in-copy');
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+---------------+-----------
- public.tblmerge | t | in-copy | | | create index; |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+---------------+-----------+----------
+ public.tblmerge | t | in-copy | | | create index; | lead | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-------------
- public.tblmerge | t | catching-up | | | | wait-replay
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-------------+----------
+ public.tblmerge | t | catching-up | | | | wait-replay | 0
(1 row)
select * from londiste.local_set_table_struct('part1_set', 'public.tblmerge', null);
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | in-copy | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | in-copy | | | | lead | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-------------
- public.tblmerge | t | catching-up | | | | wait-replay
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-------------+----------
+ public.tblmerge | t | catching-up | | | | wait-replay | 0
(1 row)
select * from londiste.local_set_table_state('part1_set', 'public.tblmerge', null, 'catching-up');
(1 row)
select * from londiste.get_table_list('part1_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | catching-up | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | catching-up | | | | | 0
(1 row)
select * from londiste.get_table_list('part2_set');
- table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role
------------------+-------+-------------+-----------------+-------------+-------------+-----------
- public.tblmerge | t | catching-up | | | |
+ table_name | local | merge_state | custom_snapshot | table_attrs | dropped_ddl | copy_role | copy_pos
+-----------------+-------+-------------+-----------------+-------------+-------------+-----------+----------
+ public.tblmerge | t | catching-up | | | | | 0
(1 row)