summaryrefslogtreecommitdiff
path: root/sql/londiste/expected/londiste_subscriber.out
blob: 7ec6944ee5089f8de86ec7ee412a37ce72c20b24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
set client_min_messages = 'warning';
create table testdata (
    id serial primary key,
    data text
);
--
-- tables
--
select londiste.subscriber_add_table('pqueue', 'public.testdata_nopk');
 subscriber_add_table 
----------------------
                    0
(1 row)

select londiste.subscriber_add_table('pqueue', 'public.testdata');
 subscriber_add_table 
----------------------
                    0
(1 row)

select pgq.create_queue('pqueue');
 create_queue 
--------------
            1
(1 row)

select londiste.subscriber_add_table('pqueue', 'public.testdata');
ERROR:  duplicate key violates unique constraint "subscriber_table_pkey"
CONTEXT:  SQL statement "INSERT INTO londiste.subscriber_table (queue_name, table_name) values ( $1 ,  $2 )"
PL/pgSQL function "subscriber_add_table" line 2 at SQL statement
select londiste.subscriber_add_table('pqueue', 'public.testdata');
ERROR:  duplicate key violates unique constraint "subscriber_table_pkey"
CONTEXT:  SQL statement "INSERT INTO londiste.subscriber_table (queue_name, table_name) values ( $1 ,  $2 )"
PL/pgSQL function "subscriber_add_table" line 2 at SQL statement
select * from londiste.subscriber_get_table_list('pqueue');
      table_name      | merge_state | snapshot | trigger_name 
----------------------+-------------+----------+--------------
 public.testdata_nopk |             |          | 
 public.testdata      |             |          | 
(2 rows)

select londiste.subscriber_remove_table('pqueue', 'public.nonexist');
ERROR:  no such table
select londiste.subscriber_remove_table('pqueue', 'public.testdata');
 subscriber_remove_table 
-------------------------
                       0
(1 row)

select * from londiste.subscriber_get_table_list('pqueue');
      table_name      | merge_state | snapshot | trigger_name 
----------------------+-------------+----------+--------------
 public.testdata_nopk |             |          | 
(1 row)

--
-- seqs
--
select * from londiste.subscriber_get_seq_list('pqueue');
 subscriber_get_seq_list 
-------------------------
(0 rows)

select londiste.subscriber_add_seq('pqueue', 'public.no_seq');
 subscriber_add_seq 
--------------------
                  0
(1 row)

select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
 subscriber_add_seq 
--------------------
                  0
(1 row)

select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
ERROR:  duplicate key violates unique constraint "subscriber_seq_pkey"
CONTEXT:  SQL statement "INSERT INTO londiste.subscriber_seq (queue_name, seq_name) values ( $1 ,  $2 )"
PL/pgSQL function "subscriber_add_seq" line 4 at SQL statement
select * from londiste.subscriber_get_seq_list('pqueue');
 subscriber_get_seq_list 
-------------------------
 public.no_seq
 public.testdata_id_seq
(2 rows)

select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
 subscriber_remove_seq 
-----------------------
                     0
(1 row)

select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
ERROR:  no such seq?
select * from londiste.subscriber_get_seq_list('pqueue');
 subscriber_get_seq_list 
-------------------------
 public.no_seq
(1 row)

--
-- linked queue
--
select londiste.subscriber_add_table('pqueue', 'public.testdata');
 subscriber_add_table 
----------------------
                    0
(1 row)

insert into londiste.link (source, dest) values ('mqueue', 'pqueue');
select londiste.subscriber_add_table('pqueue', 'public.testdata');
ERROR:  duplicate key violates unique constraint "subscriber_table_pkey"
CONTEXT:  SQL statement "INSERT INTO londiste.subscriber_table (queue_name, table_name) values ( $1 ,  $2 )"
PL/pgSQL function "subscriber_add_table" line 2 at SQL statement
select londiste.subscriber_remove_table('pqueue', 'public.testdata');
 subscriber_remove_table 
-------------------------
                       0
(1 row)

select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
 subscriber_add_seq 
--------------------
                  0
(1 row)

select londiste.subscriber_remove_seq('pqueue', 'public.testdata_seq');
ERROR:  no such seq?