row filtering for logical replication

Started by Euler Taveira de Oliveiraabout 8 years ago697 messageshackers
Jump to latest

Hi,

The attached patches add support for filtering rows in the publisher.
The output plugin will do the work if a filter was defined in CREATE
PUBLICATION command. An optional WHERE clause can be added after the
table name in the CREATE PUBLICATION such as:

CREATE PUBLICATION foo FOR TABLE departments WHERE (id > 2000 AND id <= 3000);

Row that doesn't match the WHERE clause will not be sent to the subscribers.

Patches 0001 and 0002 are only refactors and can be applied
independently. 0003 doesn't include row filtering on initial
synchronization.

Comments?

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachments:

0001-Refactor-function-create_estate_for_relation.patchtext/x-patch; charset=US-ASCII; name=0001-Refactor-function-create_estate_for_relation.patchDownload+7-8
0002-Rename-a-WHERE-node.patchtext/x-patch; charset=US-ASCII; name=0002-Rename-a-WHERE-node.patchDownload+3-4
0003-Row-filtering-for-logical-replication.patchtext/x-patch; charset=US-ASCII; name=0003-Row-filtering-for-logical-replication.patchDownload+299-48
#2David Fetter
david@fetter.org
In reply to: Euler Taveira de Oliveira (#1)
Re: row filtering for logical replication

On Wed, Feb 28, 2018 at 08:03:02PM -0300, Euler Taveira wrote:

Hi,

The attached patches add support for filtering rows in the publisher.
The output plugin will do the work if a filter was defined in CREATE
PUBLICATION command. An optional WHERE clause can be added after the
table name in the CREATE PUBLICATION such as:

CREATE PUBLICATION foo FOR TABLE departments WHERE (id > 2000 AND id <= 3000);

Row that doesn't match the WHERE clause will not be sent to the subscribers.

Patches 0001 and 0002 are only refactors and can be applied
independently. 0003 doesn't include row filtering on initial
synchronization.

Comments?

Great feature! I think a lot of people will like to have the option
of trading a little extra CPU on the pub side for a bunch of network
traffic and some work on the sub side.

I noticed that the WHERE clause applies to all tables in the
publication. Is that actually the right thing? I'm thinking of a
case where we have foo(id, ...) and bar(foo_id, ....). To slice that
correctly, we'd want to do the ids in the foo table and the foo_ids in
the bar table. In the system as written, that would entail, at least
potentially, writing a lot of publications by hand.

Something like
WHERE (
(table_1,..., table_N) HAS (/* WHERE clause here */) AND
(table_N+1,..., table_M) HAS (/* WHERE clause here */) AND
...
)

could be one way to specify.

I also noticed that in psql, \dRp+ doesn't show the WHERE clause,
which it probably should.

Does it need regression tests?

Best,
David.
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
Phone: +1 415 235 3778

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate

#3Craig Ringer
craig@2ndquadrant.com
In reply to: Euler Taveira de Oliveira (#1)
Re: row filtering for logical replication

On 1 March 2018 at 07:03, Euler Taveira <euler@timbira.com.br> wrote:

Hi,

The attached patches add support for filtering rows in the publisher.
The output plugin will do the work if a filter was defined in CREATE
PUBLICATION command. An optional WHERE clause can be added after the
table name in the CREATE PUBLICATION such as:

CREATE PUBLICATION foo FOR TABLE departments WHERE (id > 2000 AND id <=
3000);

Row that doesn't match the WHERE clause will not be sent to the
subscribers.

Patches 0001 and 0002 are only refactors and can be applied
independently. 0003 doesn't include row filtering on initial
synchronization.

Good idea. I haven't read this yet, but one thing to make sure you've
handled is limiting the clause to referencing only the current tuple and
the catalogs. user-catalog tables are OK, too, anything that is
RelationIsAccessibleInLogicalDecoding().

This means only immutable functions may be invoked, since a stable or
volatile function might attempt to access a table. And views must be
prohibited or recursively checked. (We have tree walkers that would help
with this).

It might be worth looking at the current logic for CHECK expressions, since
the requirements are similar. In my opinion you could safely not bother
with allowing access to user catalog tables in the filter expressions and
limit them strictly to immutable functions and the tuple its self.

--
Craig Ringer http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

#4Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#1)
Re: row filtering for logical replication

On 2018-03-01 00:03, Euler Taveira wrote:

The attached patches add support for filtering rows in the publisher.

001-Refactor-function-create_estate_for_relation.patch
0002-Rename-a-WHERE-node.patch
0003-Row-filtering-for-logical-replication.patch

Comments?

Very, very useful. I really do hope this patch survives the
late-arrival-cull.

I built this functionality into a test program I have been using and in
simple cascading replication tests it works well.

I did find what I think is a bug (a bug easy to avoid but also easy to
run into):
The test I used was to cascade 3 instances (all on one machine) from
A->B->C
I ran a pgbench session in instance A, and used:
in A: alter publication pub0_6515 add table pgbench_accounts where
(aid between 40000 and 60000-1);
in B: alter publication pub1_6516 add table pgbench_accounts;

The above worked well, but when I did the same but used the filter in
both publications:
in A: alter publication pub0_6515 add table pgbench_accounts where
(aid between 40000 and 60000-1);
in B: alter publication pub1_6516 add table pgbench_accounts where
(aid between 40000 and 60000-1);

then the replication only worked for (pgbench-)scale 1 (hence: very
little data); with larger scales it became slow (taking many minutes
where the above had taken less than 1 minute), and ended up using far
too much memory (or blowing up/crashing altogether). Something not
quite right there.

Nevertheless, I am much in favour of acquiring this functionality as
soon as possible.

Thanks,

Erik Rijkers

In reply to: David Fetter (#2)
Re: row filtering for logical replication

2018-02-28 21:47 GMT-03:00 David Fetter <david@fetter.org>:

I noticed that the WHERE clause applies to all tables in the
publication. Is that actually the right thing? I'm thinking of a
case where we have foo(id, ...) and bar(foo_id, ....). To slice that
correctly, we'd want to do the ids in the foo table and the foo_ids in
the bar table. In the system as written, that would entail, at least
potentially, writing a lot of publications by hand.

I didn't make it clear in my previous email and I think you misread
the attached docs. Each table can have an optional WHERE clause. I'll
made it clear when I rewrite the tests. Something like:

CREATE PUBLICATION tap_pub FOR TABLE tab_rowfilter_1 WHERE (a > 1000
AND b <> 'filtered'), tab_rowfilter_2 WHERE (c % 2 = 0),
tab_rowfilter_3;

Such syntax will not block another future feature that will publish
only few columns of the table.

I also noticed that in psql, \dRp+ doesn't show the WHERE clause,
which it probably should.

Yea, it could be added be I'm afraid of such long WHERE clauses.

Does it need regression tests?

I included some tests just to demonstrate the feature but I'm planning
to add a separate test file for it.

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

#6David Fetter
david@fetter.org
In reply to: Euler Taveira de Oliveira (#5)
Re: row filtering for logical replication

On Thu, Mar 01, 2018 at 12:41:04PM -0300, Euler Taveira wrote:

2018-02-28 21:47 GMT-03:00 David Fetter <david@fetter.org>:

I noticed that the WHERE clause applies to all tables in the
publication. Is that actually the right thing? I'm thinking of a
case where we have foo(id, ...) and bar(foo_id, ....). To slice that
correctly, we'd want to do the ids in the foo table and the foo_ids in
the bar table. In the system as written, that would entail, at least
potentially, writing a lot of publications by hand.

I didn't make it clear in my previous email and I think you misread
the attached docs. Each table can have an optional WHERE clause. I'll
made it clear when I rewrite the tests. Something like:

Sorry I misunderstood.

CREATE PUBLICATION tap_pub FOR TABLE tab_rowfilter_1 WHERE (a > 1000
AND b <> 'filtered'), tab_rowfilter_2 WHERE (c % 2 = 0),
tab_rowfilter_3;

That's great!

Such syntax will not block another future feature that will publish
only few columns of the table.

I also noticed that in psql, \dRp+ doesn't show the WHERE clause,
which it probably should.

Yea, it could be added be I'm afraid of such long WHERE clauses.

I think of + as signifying, "I am ready to get a LOT of output in
order to see more detail." Perhaps that's just me.

Does it need regression tests?

I included some tests just to demonstrate the feature but I'm
planning to add a separate test file for it.

Excellent. This feature looks like a nice big chunk of the user-space
infrastructure needed for sharding, among other things.

Best,
David.
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
Phone: +1 415 235 3778

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate

#7Erik Rijkers
er@xs4all.nl
In reply to: Erik Rijkers (#4)
Re: row filtering for logical replication

On 2018-03-01 16:27, Erik Rijkers wrote:

On 2018-03-01 00:03, Euler Taveira wrote:

The attached patches add support for filtering rows in the publisher.

001-Refactor-function-create_estate_for_relation.patch
0002-Rename-a-WHERE-node.patch
0003-Row-filtering-for-logical-replication.patch

Comments?

Very, very useful. I really do hope this patch survives the
late-arrival-cull.

I built this functionality into a test program I have been using and
in simple cascading replication tests it works well.

I did find what I think is a bug (a bug easy to avoid but also easy to
run into):
The test I used was to cascade 3 instances (all on one machine) from
A->B->C
I ran a pgbench session in instance A, and used:
in A: alter publication pub0_6515 add table pgbench_accounts where
(aid between 40000 and 60000-1);
in B: alter publication pub1_6516 add table pgbench_accounts;

The above worked well, but when I did the same but used the filter in
both publications:
in A: alter publication pub0_6515 add table pgbench_accounts where
(aid between 40000 and 60000-1);
in B: alter publication pub1_6516 add table pgbench_accounts where
(aid between 40000 and 60000-1);

then the replication only worked for (pgbench-)scale 1 (hence: very
little data); with larger scales it became slow (taking many minutes
where the above had taken less than 1 minute), and ended up using far
too much memory (or blowing up/crashing altogether). Something not
quite right there.

Nevertheless, I am much in favour of acquiring this functionality as
soon as possible.

Attached is 'logrep_rowfilter.sh', a demonstration of above-described
bug.

The program runs initdb for 3 instances in /tmp (using ports 6515, 6516,
and 6517) and sets up logical replication from 1->2->3.

It can be made to work by removing de where-clause on the second 'create
publication' ( i.e., outcomment the $where2 variable ).

Show quoted text

Thanks,

Erik Rijkers

Attachments:

logrep_rowfilter.shtext/x-shellscript; name=logrep_rowfilter.shDownload
#8Andres Freund
andres@anarazel.de
In reply to: Erik Rijkers (#4)
Re: row filtering for logical replication

Hi,

On 2018-03-01 16:27:11 +0100, Erik Rijkers wrote:

Very, very useful. I really do hope this patch survives the
late-arrival-cull.

FWIW, I don't think it'd be fair or prudent. There's definitely some
issues (see e.g. Craig's reply), and I don't see why this patch'd
deserve an exemption from the "nontrivial patches shouldn't be submitted
to the last CF" policy?

- Andres

#9David Steele
david@pgmasters.net
In reply to: Andres Freund (#8)
Re: row filtering for logical replication

Hi,

On 3/1/18 4:27 PM, Andres Freund wrote:

On 2018-03-01 16:27:11 +0100, Erik Rijkers wrote:

Very, very useful. I really do hope this patch survives the
late-arrival-cull.

FWIW, I don't think it'd be fair or prudent. There's definitely some
issues (see e.g. Craig's reply), and I don't see why this patch'd
deserve an exemption from the "nontrivial patches shouldn't be submitted
to the last CF" policy?

I'm unable to find this in the CF under the title or author name. If it
didn't get entered then it is definitely out.

If it does have an entry, then I agree with Andres that it should be
pushed to the next CF.

--
-David
david@pgmasters.net

In reply to: Andres Freund (#8)
Re: row filtering for logical replication

2018-03-01 18:27 GMT-03:00 Andres Freund <andres@anarazel.de>:

FWIW, I don't think it'd be fair or prudent. There's definitely some
issues (see e.g. Craig's reply), and I don't see why this patch'd
deserve an exemption from the "nontrivial patches shouldn't be submitted
to the last CF" policy?

I forgot to mention but this feature is for v12. I know the rules and
that is why I didn't add it to the in progress CF.

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

In reply to: Erik Rijkers (#7)
Re: row filtering for logical replication

2018-03-01 18:25 GMT-03:00 Erik Rijkers <er@xs4all.nl>:

Attached is 'logrep_rowfilter.sh', a demonstration of above-described bug.

Thanks for testing. I will figure out what is happening. There are
some leaks around. I'll post another version when I fix some of those
bugs.

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

In reply to: Craig Ringer (#3)
Re: row filtering for logical replication

2018-02-28 21:54 GMT-03:00 Craig Ringer <craig@2ndquadrant.com>:

Good idea. I haven't read this yet, but one thing to make sure you've
handled is limiting the clause to referencing only the current tuple and the
catalogs. user-catalog tables are OK, too, anything that is
RelationIsAccessibleInLogicalDecoding().

This means only immutable functions may be invoked, since a stable or
volatile function might attempt to access a table. And views must be
prohibited or recursively checked. (We have tree walkers that would help
with this).

It might be worth looking at the current logic for CHECK expressions, since
the requirements are similar. In my opinion you could safely not bother with
allowing access to user catalog tables in the filter expressions and limit
them strictly to immutable functions and the tuple its self.

IIRC implementation is similar to RLS expressions. I'll check all of
these rules.

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

#13David Steele
david@pgmasters.net
In reply to: Euler Taveira de Oliveira (#10)
Re: row filtering for logical replication

On 3/1/18 6:00 PM, Euler Taveira wrote:

2018-03-01 18:27 GMT-03:00 Andres Freund <andres@anarazel.de>:

FWIW, I don't think it'd be fair or prudent. There's definitely some
issues (see e.g. Craig's reply), and I don't see why this patch'd
deserve an exemption from the "nontrivial patches shouldn't be submitted
to the last CF" policy?

I forgot to mention but this feature is for v12. I know the rules and
that is why I didn't add it to the in progress CF.

That was the right thing to do, thank you!

--
-David
david@pgmasters.net

#14Michael Paquier
michael@paquier.xyz
In reply to: David Steele (#13)
Re: row filtering for logical replication

On Thu, Mar 01, 2018 at 06:16:17PM -0500, David Steele wrote:

That was the right thing to do, thank you!

This patch has been waiting on author for a couple of months and does
not apply anymore, so I am marking as returned with feedback. If you
can rebase, please feel free to resubmit.
--
Michael

In reply to: Euler Taveira de Oliveira (#1)
Re: row filtering for logical replication

Em qua, 28 de fev de 2018 às 20:03, Euler Taveira
<euler@timbira.com.br> escreveu:

The attached patches add support for filtering rows in the publisher.

I rebased the patch. I added row filtering for initial
synchronization, pg_dump support and psql support. 0001 removes unused
code. 0002 reduces memory use. 0003 passes only structure member that
is used in create_estate_for_relation. 0004 reuses a parser node for
row filtering. 0005 is the feature. 0006 prints WHERE expression in
psql. 0007 adds pg_dump support. 0008 is only for debug purposes (I'm
not sure some of these messages will be part of the final patch).
0001, 0002, 0003 and 0008 are not mandatory for this feature.

Comments?

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachments:

0001-Remove-unused-atttypmod-column-from-initial-table-sy.patchtext/x-patch; charset=US-ASCII; name=0001-Remove-unused-atttypmod-column-from-initial-table-sy.patchDownload+3-5
0002-Store-number-of-tuples-in-WalRcvExecResult.patchtext/x-patch; charset=US-ASCII; name=0002-Store-number-of-tuples-in-WalRcvExecResult.patchDownload+9-7
0003-Refactor-function-create_estate_for_relation.patchtext/x-patch; charset=US-ASCII; name=0003-Refactor-function-create_estate_for_relation.patchDownload+7-8
0004-Rename-a-WHERE-node.patchtext/x-patch; charset=US-ASCII; name=0004-Rename-a-WHERE-node.patchDownload+3-4
0005-Row-filtering-for-logical-replication.patchtext/x-patch; charset=US-ASCII; name=0005-Row-filtering-for-logical-replication.patchDownload+492-57
0006-Print-publication-WHERE-condition-in-psql.patchtext/x-patch; charset=US-ASCII; name=0006-Print-publication-WHERE-condition-in-psql.patchDownload+6-2
0007-Publication-where-condition-support-for-pg_dump.patchtext/x-patch; charset=US-ASCII; name=0007-Publication-where-condition-support-for-pg_dump.patchDownload+14-3
0008-Debug-for-row-filtering.patchtext/x-patch; charset=US-ASCII; name=0008-Debug-for-row-filtering.patchDownload+78-1
#16Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#15)
Re: row filtering for logical replication

On 2018-11-01 01:29, Euler Taveira wrote:

Em qua, 28 de fev de 2018 às 20:03, Euler Taveira
<euler@timbira.com.br> escreveu:

The attached patches add support for filtering rows in the publisher.

I ran pgbench-over-logical-replication with a WHERE-clause and could not
get this to do a correct replication. Below is the output of the
attached test program.

$ ./logrep_rowfilter.sh
--
/home/aardvark/pg_stuff/pg_installations/pgsql.logrep_rowfilter/bin.fast/initdb
--pgdata=/tmp/cascade/instance1/data --encoding=UTF8 --pwfile=/tmp/bugs
--
/home/aardvark/pg_stuff/pg_installations/pgsql.logrep_rowfilter/bin.fast/initdb
--pgdata=/tmp/cascade/instance2/data --encoding=UTF8 --pwfile=/tmp/bugs
--
/home/aardvark/pg_stuff/pg_installations/pgsql.logrep_rowfilter/bin.fast/initdb
--pgdata=/tmp/cascade/instance3/data --encoding=UTF8 --pwfile=/tmp/bugs
sleep 3s
dropping old tables...
creating tables...
generating data...
100000 of 100000 tuples (100%) done (elapsed 0.09 s, remaining 0.00 s)
vacuuming...
creating primary keys...
done.
create publication pub_6515_to_6516;
alter publication pub_6515_to_6516 add table pgbench_accounts where (aid
between 40000 and 60000-1) ; --> where 1
alter publication pub_6515_to_6516 add table pgbench_branches;
alter publication pub_6515_to_6516 add table pgbench_tellers;
alter publication pub_6515_to_6516 add table pgbench_history;
create publication pub_6516_to_6517;
alter publication pub_6516_to_6517 add table pgbench_accounts ; -- where
(aid between 40000 and 60000-1) ; --> where 2
alter publication pub_6516_to_6517 add table pgbench_branches;
alter publication pub_6516_to_6517 add table pgbench_tellers;
alter publication pub_6516_to_6517 add table pgbench_history;

create subscription pub_6516_from_6515 connection 'port=6515
application_name=rowfilter'
publication pub_6515_to_6516 with(enabled=false);
alter subscription pub_6516_from_6515 enable;
create subscription pub_6517_from_6516 connection 'port=6516
application_name=rowfilter'
publication pub_6516_to_6517 with(enabled=false);
alter subscription pub_6517_from_6516 enable;
-- pgbench -p 6515 -c 16 -j 8 -T 5 -n postgres # scale 1
transaction type: <builtin: TPC-B (sort of)>
scaling factor: 1
query mode: simple
number of clients: 16
number of threads: 8
duration: 5 s
number of transactions actually processed: 80
latency average = 1178.106 ms
tps = 13.581120 (including connections establishing)
tps = 13.597443 (excluding connections establishing)

accounts branches tellers history
--------- --------- --------- ---------
6515 6546b1f0f 2d328ed28 7406473b0 7c1351523 e8c07347b
6516 6546b1f0f 2d328ed28 d41d8cd98 d41d8cd98 e7235f541
6517 f7c0791c8 d9c63e471 d41d8cd98 d41d8cd98 30892eea1 NOK

6515 6546b1f0f 2d328ed28 7406473b0 7c1351523 e8c07347b
6516 6546b1f0f 2d328ed28 7406473b0 5a54cf7c5 191ae1af3
6517 6546b1f0f 2d328ed28 7406473b0 5a54cf7c5 191ae1af3 NOK

6515 6546b1f0f 2d328ed28 7406473b0 7c1351523 e8c07347b
6516 6546b1f0f 2d328ed28 7406473b0 5a54cf7c5 191ae1af3
6517 6546b1f0f 2d328ed28 7406473b0 5a54cf7c5 191ae1af3 NOK

[...]

I let that run for 10 minutes or so but that pgbench_history table
md5-values (of ports 6516 and 6517) do not change anymore, which shows
that it is and remains different from the original pgbench_history table
in 6515.

When there is a where-clause this goes *always* wrong.

Without a where-clause all logical replication tests were OK. Perhaps
the error is not in our patch but something in logical replication.

Attached is the test program (will need some tweaking of PATHs,
PG-variables (PGPASSFILE) etc). This is the same program I used in
march when you first posted a version of this patch alhough the error is
different.

thanks,

Erik Rijkers

Attachments:

logrep_rowfilter.shtext/x-shellscript; name=logrep_rowfilter.shDownload
#17Erik Rijkers
er@xs4all.nl
In reply to: Erik Rijkers (#16)
Re: row filtering for logical replication

On 2018-11-01 08:56, Erik Rijkers wrote:

On 2018-11-01 01:29, Euler Taveira wrote:

Em qua, 28 de fev de 2018 às 20:03, Euler Taveira
<euler@timbira.com.br> escreveu:

The attached patches add support for filtering rows in the publisher.

I ran pgbench-over-logical-replication with a WHERE-clause and could
not get this to do a correct replication. Below is the output of the
attached test program.

$ ./logrep_rowfilter.sh

I have noticed that the failure to replicate correctly can be avoided by
putting a wait state of (on my machine) at least 3 seconds between the
setting up of the subscription and the start of pgbench. See the bash
program I attached in my previous mail. The bug can be avoided by a
'sleep 5' just before the start of the actual pgbench run.

So it seems this bug is due to some timing error in your patch (or
possibly in logical replication itself).

Erik Rijkers

In reply to: Erik Rijkers (#17)
Re: row filtering for logical replication

Em qui, 1 de nov de 2018 às 05:30, Erik Rijkers <er@xs4all.nl> escreveu:

I ran pgbench-over-logical-replication with a WHERE-clause and could
not get this to do a correct replication. Below is the output of the
attached test program.

$ ./logrep_rowfilter.sh

Erik, thanks for testing.

So it seems this bug is due to some timing error in your patch (or
possibly in logical replication itself).

It is a bug in the new synchronization code. I'm doing some code
cleanup/review and will post a new patchset after I finish it. If you
want to give it a try again, apply the following patch.

diff --git a/src/backend/replication/logical/tablesync.c
b/src/backend/replication/logical/tablesync.c
index e0eb73c..4797e0b 100644
--- a/src/backend/replication/logical/tablesync.c
+++ b/src/backend/replication/logical/tablesync.c
@@ -757,7 +757,7 @@ fetch_remote_table_info(char *nspname, char *relname,
        /* Fetch row filtering info */
        resetStringInfo(&cmd);
-       appendStringInfo(&cmd, "SELECT pg_get_expr(prrowfilter,
prrelid) FROM pg_publication p INNER JOIN pg_publication_rel pr ON
(p.oid = pr.prpubid) WHERE pr.prrelid = %u AND p.pubname IN (",
MyLogicalRepWorker->relid);
+       appendStringInfo(&cmd, "SELECT pg_get_expr(prrowfilter,
prrelid) FROM pg_publication p INNER JOIN pg_publication_rel pr ON
(p.oid = pr.prpubid) WHERE pr.prrelid = %u AND p.pubname IN (",
lrel->remoteid);

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

#19Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#18)
Re: row filtering for logical replication

On 2018-11-02 02:59, Euler Taveira wrote:

Em qui, 1 de nov de 2018 às 05:30, Erik Rijkers <er@xs4all.nl>
escreveu:

I ran pgbench-over-logical-replication with a WHERE-clause and could
not get this to do a correct replication. Below is the output of the
attached test program.

$ ./logrep_rowfilter.sh

Erik, thanks for testing.

So it seems this bug is due to some timing error in your patch (or
possibly in logical replication itself).

It is a bug in the new synchronization code. I'm doing some code
cleanup/review and will post a new patchset after I finish it. If you
want to give it a try again, apply the following patch.

diff --git a/src/backend/replication/logical/tablesync.c
b/src/backend/replication/logical/tablesync.c
index e0eb73c..4797e0b 100644
--- a/src/backend/replication/logical/tablesync.c
+++ b/src/backend/replication/logical/tablesync.c
[...]

That does indeed fix it.

Thank you,

Erik Rijkers

#20Hironobu SUZUKI
hironobu@interdb.jp
In reply to: Euler Taveira de Oliveira (#15)
Re: row filtering for logical replication

On 2018/11/01 0:29, Euler Taveira wrote:

Em qua, 28 de fev de 2018 às 20:03, Euler Taveira
<euler@timbira.com.br> escreveu:

The attached patches add support for filtering rows in the publisher.

I rebased the patch. I added row filtering for initial
synchronization, pg_dump support and psql support. 0001 removes unused
code. 0002 reduces memory use. 0003 passes only structure member that
is used in create_estate_for_relation. 0004 reuses a parser node for
row filtering. 0005 is the feature. 0006 prints WHERE expression in
psql. 0007 adds pg_dump support. 0008 is only for debug purposes (I'm
not sure some of these messages will be part of the final patch).
0001, 0002, 0003 and 0008 are not mandatory for this feature.

Comments?

Hi,

I reviewed your patches and I found a bug when I tested ALTER
PUBLICATION statement.

In short, ALTER PUBLICATION SET with a WHERE clause does not applied new
WHERE clause.

I describe the outline of the test I did and my conclusion.

[TEST]
I show the test case I tried in below.

(1)Publisher and Subscriber

I executed each statement on the publisher and the subscriber.

```
testdb=# CREATE PUBLICATION pub_testdb_t FOR TABLE t WHERE (id > 10);
CREATE PUBLICATION
```

```
testdb=# CREATE SUBSCRIPTION sub_testdb_t CONNECTION 'dbname=testdb
port=5432 user=postgres' PUBLICATION pub_testdb_t;
NOTICE: created replication slot "sub_testdb_t" on publisher
CREATE SUBSCRIPTION
```

(2)Publisher

I executed these statements shown below.

testdb=# INSERT INTO t VALUES (1,1);
INSERT 0 1
testdb=# INSERT INTO t VALUES (11,11);
INSERT 0 1

(3)Subscriber

I confirmed that the CREATE PUBLICATION statement worked well.

```
testdb=# SELECT * FROM t;
id | data
----+------
11 | 11
(1 row)
```

(4)Publisher
After that, I executed ALTER PUBLICATION with a WHERE clause and
inserted a new row.

```
testdb=# ALTER PUBLICATION pub_testdb_t SET TABLE t WHERE (id > 5);
ALTER PUBLICATION

testdb=# INSERT INTO t VALUES (7,7);
INSERT 0 1

testdb=# SELECT * FROM t;
id | data
----+------
1 | 1
11 | 11
7 | 7
(3 rows)
```

(5)Subscriber
I confirmed that the change of WHERE clause set by ALTER PUBLICATION
statement was ignored.

```
testdb=# SELECT * FROM t;
id | data
----+------
11 | 11
(1 row)
```

[Conclusion]
I think AlterPublicationTables()@publicationcmds.c has a bug.

In the foreach(oldlc, oldrelids) loop, oldrel must be appended to
delrels if oldrel or newrel has a WHERE clause. However, the current
implementation does not, therefore, old WHERE clause is not deleted and
the new WHERE clause is ignored.

This is my speculation. It may not be correct, but , at least, it is a
fact that ALTER PUBLICATION with a WHERE clause is not functioned in my
environment and my operation described in above.

Best regards,

#21Petr Jelinek
petr@2ndquadrant.com
In reply to: Euler Taveira de Oliveira (#15)
#22Stephen Frost
sfrost@snowman.net
In reply to: Euler Taveira de Oliveira (#12)
#23Petr Jelinek
petr@2ndquadrant.com
In reply to: Stephen Frost (#22)
In reply to: Petr Jelinek (#23)
In reply to: Petr Jelinek (#21)
#26Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Euler Taveira de Oliveira (#25)
#27David Fetter
david@fetter.org
In reply to: Petr Jelinek (#21)
#28Petr Jelinek
petr@2ndquadrant.com
In reply to: David Fetter (#27)
#29Petr Jelinek
petr@2ndquadrant.com
In reply to: Euler Taveira de Oliveira (#25)
#30Fabrízio de Royes Mello
fabriziomello@gmail.com
In reply to: Petr Jelinek (#29)
#31Petr Jelinek
petr@2ndquadrant.com
In reply to: Fabrízio de Royes Mello (#30)
#32Fabrízio de Royes Mello
fabriziomello@gmail.com
In reply to: Petr Jelinek (#31)
#33Stephen Frost
sfrost@snowman.net
In reply to: Fabrízio de Royes Mello (#32)
#34Petr Jelinek
petr@2ndquadrant.com
In reply to: Fabrízio de Royes Mello (#32)
#35Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Stephen Frost (#33)
#36Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Petr Jelinek (#34)
#37Stephen Frost
sfrost@snowman.net
In reply to: Tomas Vondra (#35)
#38Petr Jelinek
petr@2ndquadrant.com
In reply to: Stephen Frost (#37)
#39Stephen Frost
sfrost@snowman.net
In reply to: Petr Jelinek (#38)
#40Petr Jelinek
petr@2ndquadrant.com
In reply to: Stephen Frost (#39)
#41Andres Freund
andres@anarazel.de
In reply to: Euler Taveira de Oliveira (#25)
#42Alexey Kondratov
a.kondratov@postgrespro.ru
In reply to: Andres Freund (#41)
In reply to: Andres Freund (#41)
In reply to: Alexey Kondratov (#42)
#45Alexey Zagarin
zagarin@gmail.com
In reply to: Euler Taveira de Oliveira (#44)
#46Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#43)
In reply to: Erik Rijkers (#46)
#48Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#47)
#49Alexey Zagarin
zagarin@gmail.com
In reply to: Erik Rijkers (#48)
In reply to: Alexey Zagarin (#49)
#51Erik Rijkers
er@xs4all.nl
In reply to: Euler Taveira de Oliveira (#50)
#52Alexey Zagarin
zagarin@gmail.com
In reply to: Erik Rijkers (#51)
In reply to: Euler Taveira de Oliveira (#50)
#54movead.li@highgo.ca
movead.li@highgo.ca
In reply to: Euler Taveira de Oliveira (#53)
In reply to: movead.li@highgo.ca (#54)
In reply to: Euler Taveira de Oliveira (#55)
#57movead.li@highgo.ca
movead.li@highgo.ca
In reply to: Euler Taveira de Oliveira (#1)
#58Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Euler Taveira de Oliveira (#56)
#59Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Amit Langote (#58)
#60Michael Paquier
michael@paquier.xyz
In reply to: Amit Langote (#59)
#61Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Michael Paquier (#60)
In reply to: Tomas Vondra (#61)
#63Craig Ringer
craig@2ndquadrant.com
In reply to: Euler Taveira de Oliveira (#62)
#64David Steele
david@pgmasters.net
In reply to: Craig Ringer (#63)
#65David Steele
david@pgmasters.net
In reply to: David Steele (#64)
#66Önder Kalacı
onderkalaci@gmail.com
In reply to: David Steele (#65)
#67Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Önder Kalacı (#66)
#68Önder Kalacı
onderkalaci@gmail.com
In reply to: Masahiko Sawada (#67)
#69Andres Freund
andres@anarazel.de
In reply to: Önder Kalacı (#66)
#70Euler Taveira
euler@eulerto.com
In reply to: David Steele (#65)
#71Japin Li
japinli@hotmail.com
In reply to: Euler Taveira (#70)
#72Euler Taveira
euler@eulerto.com
In reply to: Japin Li (#71)
#73Michael Paquier
michael@paquier.xyz
In reply to: Euler Taveira (#72)
#74Japin Li
japinli@hotmail.com
In reply to: Euler Taveira (#72)
#75Japin Li
japinli@hotmail.com
In reply to: Michael Paquier (#73)
#76Japin Li
japinli@hotmail.com
In reply to: Japin Li (#75)
#77Euler Taveira
euler@eulerto.com
In reply to: Japin Li (#76)
#78Önder Kalacı
onderkalaci@gmail.com
In reply to: Euler Taveira (#77)
#79Euler Taveira
euler@eulerto.com
In reply to: Önder Kalacı (#78)
#80Euler Taveira
euler@eulerto.com
In reply to: Euler Taveira (#79)
#81Rahila Syed
rahilasyed90@gmail.com
In reply to: Euler Taveira (#80)
#82Rahila Syed
rahilasyed90@gmail.com
In reply to: Rahila Syed (#81)
#83Euler Taveira
euler@eulerto.com
In reply to: Rahila Syed (#81)
#84Euler Taveira
euler@eulerto.com
In reply to: Rahila Syed (#82)
#85Peter Eisentraut
peter_e@gmx.net
In reply to: Euler Taveira (#84)
#86Euler Taveira
euler@eulerto.com
In reply to: Peter Eisentraut (#85)
#87Rahila Syed
rahilasyed90@gmail.com
In reply to: Euler Taveira (#86)
#88Euler Taveira
euler@eulerto.com
In reply to: Rahila Syed (#87)
#89Rahila Syed
rahilasyed90@gmail.com
In reply to: Euler Taveira (#88)
#90Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#88)
#91Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#90)
#92Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#91)
#93Andres Freund
andres@anarazel.de
In reply to: Euler Taveira (#91)
#94Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#91)
#95Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#94)
#96Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#95)
#97Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#96)
#98Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#97)
#99Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#97)
#100Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#99)
#101Greg Nancarrow
gregn4422@gmail.com
In reply to: Euler Taveira (#99)
#102Greg Nancarrow
gregn4422@gmail.com
In reply to: Euler Taveira (#99)
#103Euler Taveira
euler@eulerto.com
In reply to: Greg Nancarrow (#102)
#104Greg Nancarrow
gregn4422@gmail.com
In reply to: Euler Taveira (#103)
#105Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#100)
#106Euler Taveira
euler@eulerto.com
In reply to: Greg Nancarrow (#101)
#107Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Euler Taveira (#106)
#108Euler Taveira
euler@eulerto.com
In reply to: Euler Taveira (#105)
#109Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tomas Vondra (#107)
#110Greg Nancarrow
gregn4422@gmail.com
In reply to: Euler Taveira (#108)
#111Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#109)
#112Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#111)
#113Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#105)
#114Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Tomas Vondra (#107)
#115Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#114)
#116Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#105)
#117Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#112)
#118Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#116)
#119Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#117)
#120Jeff Davis
pgsql@j-davis.com
In reply to: Amit Kapila (#117)
#121Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Jeff Davis (#120)
#122Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#119)
#123Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tomas Vondra (#121)
#124Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#116)
#125Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#107)
#126Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#121)
#127Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Euler Taveira (#124)
#128Euler Taveira
euler@eulerto.com
In reply to: Alvaro Herrera (#127)
#129Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#128)
#130Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#123)
#131Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#121)
#132Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#122)
#133Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#129)
#134Dilip Kumar
dilipbalaut@gmail.com
In reply to: Tomas Vondra (#133)
#135Greg Nancarrow
gregn4422@gmail.com
In reply to: Euler Taveira (#124)
#136Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#133)
#137Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Dilip Kumar (#134)
#138Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Alvaro Herrera (#137)
#139Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#136)
#140Dilip Kumar
dilipbalaut@gmail.com
In reply to: Tomas Vondra (#139)
#141Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tomas Vondra (#138)
#142Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Dilip Kumar (#140)
#143Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Alvaro Herrera (#141)
#144Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tomas Vondra (#143)
#145Euler Taveira
euler@eulerto.com
In reply to: Dilip Kumar (#140)
#146Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#143)
#147Euler Taveira
euler@eulerto.com
In reply to: Greg Nancarrow (#135)
#148Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#144)
#149Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#146)
#150Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#149)
#151Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#136)
#152Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#147)
#153Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#134)
#154Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#153)
#155Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#154)
#156Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#155)
#157Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#153)
#158Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Greg Nancarrow (#156)
#159Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#158)
#160Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#159)
#161Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#139)
#162Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Dilip Kumar (#160)
#163Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#161)
#164Greg Nancarrow
gregn4422@gmail.com
In reply to: Tomas Vondra (#162)
#165Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Euler Taveira (#124)
#166Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tomas Vondra (#162)
#167Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#160)
#168Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#162)
#169Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#167)
#170Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#169)
#171Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#167)
#172Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#124)
#173Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#168)
#174Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#173)
#175Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#174)
#176Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#175)
#177Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#174)
#178Dilip Kumar
dilipbalaut@gmail.com
In reply to: Tomas Vondra (#177)
#179Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#170)
#180Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#179)
#181Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#178)
#182Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#181)
#183Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#182)
#184Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#183)
#185Rahila Syed
rahilasyed90@gmail.com
In reply to: Amit Kapila (#184)
#186Amit Kapila
amit.kapila16@gmail.com
In reply to: Rahila Syed (#185)
#187Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#186)
#188Dilip Kumar
dilipbalaut@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#187)
#189Peter Smith
smithpb2250@gmail.com
In reply to: Dilip Kumar (#188)
#190Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#189)
#191Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#188)
#192Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#190)
#193Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#192)
#194Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#191)
#195Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#113)
#196Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#195)
#197Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#196)
#198Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#197)
#199Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#198)
#200Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#199)
#201Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#200)
#202Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#201)
#203Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#196)
#204Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#202)
#205Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#204)
#206Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#205)
#207Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#206)
#208Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#206)
#209Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#208)
#210Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#209)
#211Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#210)
#212Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#211)
#213Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#212)
#214Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#209)
#215Ajin Cherian
itsajin@gmail.com
In reply to: Euler Taveira (#209)
#216Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#214)
#217Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#216)
#218Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#217)
#219Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#218)
#220Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#219)
#221Ajin Cherian
itsajin@gmail.com
In reply to: Ajin Cherian (#215)
#222Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#221)
#223Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#222)
#224Ajin Cherian
itsajin@gmail.com
In reply to: Dilip Kumar (#223)
#225Dilip Kumar
dilipbalaut@gmail.com
In reply to: Ajin Cherian (#224)
#226Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#225)
#227Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#226)
#228Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#227)
#229Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#228)
#230Dilip Kumar
dilipbalaut@gmail.com
In reply to: Dilip Kumar (#229)
#231Ajin Cherian
itsajin@gmail.com
In reply to: Dilip Kumar (#230)
#232Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#231)
#233Ajin Cherian
itsajin@gmail.com
In reply to: Amit Kapila (#232)
#234Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#232)
#235Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Ajin Cherian (#221)
#236Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#235)
#237Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#236)
#238Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#235)
#239Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#237)
#240Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#239)
#241Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#240)
#242Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#241)
#243Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#238)
#244Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#236)
#245Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#244)
#246Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#243)
#247Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#221)
#248Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#245)
#249Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#248)
#250Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Tomas Vondra (#235)
#251Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#250)
#252Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#251)
#253Ajin Cherian
itsajin@gmail.com
In reply to: Ajin Cherian (#233)
#254Ajin Cherian
itsajin@gmail.com
In reply to: Ajin Cherian (#253)
#255Dilip Kumar
dilipbalaut@gmail.com
In reply to: Ajin Cherian (#254)
#256Ajin Cherian
itsajin@gmail.com
In reply to: Dilip Kumar (#255)
#257Ajin Cherian
itsajin@gmail.com
In reply to: Ajin Cherian (#256)
#258Greg Nancarrow
gregn4422@gmail.com
In reply to: Ajin Cherian (#257)
#259Ajin Cherian
itsajin@gmail.com
In reply to: Greg Nancarrow (#258)
#260Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#261Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#259)
#262Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#263Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#249)
#264Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#261)
#265Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#261)
#266Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#265)
#267Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#266)
#268Ajin Cherian
itsajin@gmail.com
In reply to: Ajin Cherian (#267)
#269Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#267)
#270Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#269)
#271Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#270)
#272Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Ajin Cherian (#268)
#273Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#271)
#274Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#273)
#275Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#276Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#264)
#277Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#265)
#278Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#272)
#279Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#274)
#280Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#274)
#281tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#274)
#282Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#279)
#283Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#274)
#284Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#279)
#285Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#280)
#286Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#281)
#287Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#272)
#288Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#270)
#289Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#282)
#290Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#289)
#291Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#290)
#292Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#280)
#293Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#292)
#294Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#293)
#295tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#286)
#296tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Ajin Cherian (#293)
#297Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#293)
#298Dilip Kumar
dilipbalaut@gmail.com
In reply to: Ajin Cherian (#293)
#299Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#298)
#300Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#299)
#301Greg Nancarrow
gregn4422@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#296)
#302Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#292)
#303Greg Nancarrow
gregn4422@gmail.com
In reply to: Ajin Cherian (#293)
#304tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Ajin Cherian (#293)
#305Dilip Kumar
dilipbalaut@gmail.com
In reply to: Dilip Kumar (#298)
#306Greg Nancarrow
gregn4422@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#304)
#307Greg Nancarrow
gregn4422@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#304)
#308Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#307)
#309Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#310Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#302)
#311Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#296)
#312Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#304)
#313Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#294)
#314Peter Smith
smithpb2250@gmail.com
In reply to: Dilip Kumar (#298)
#315Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#308)
#316Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#310)
#317Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#310)
#318Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#302)
#319Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#317)
#320Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#318)
#321Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#308)
#322Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#321)
#323Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#308)
#324Dilip Kumar
dilipbalaut@gmail.com
In reply to: Greg Nancarrow (#323)
#325tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#308)
#326Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#325)
#327vignesh C
vignesh21@gmail.com
In reply to: Peter Smith (#308)
#328Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: vignesh C (#327)
#329Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#310)
#330Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#328)
#331Ajin Cherian
itsajin@gmail.com
In reply to: Amit Kapila (#330)
#332Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#331)
#333vignesh C
vignesh21@gmail.com
In reply to: Ajin Cherian (#331)
#334Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#330)
#335Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#334)
#336vignesh C
vignesh21@gmail.com
In reply to: Ajin Cherian (#331)
#337Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#331)
#338Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#331)
#339Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#315)
#340Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#329)
#341Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#325)
#342Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#336)
#343Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#337)
#344Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#332)
#345Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#335)
#346Euler Taveira
euler@eulerto.com
In reply to: Zhijie Hou (Fujitsu) (#345)
#347Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#335)
#348Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#346)
#349Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#347)
#350Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#348)
#351Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#350)
#352Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#351)
#353Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#352)
#354Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#347)
#355Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#354)
#356Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#354)
#357Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#356)
#358Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#345)
#359Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#358)
#360Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#359)
#361Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#356)
#362Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#354)
#363Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#360)
#364Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#363)
#365Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#359)
#366Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#359)
#367tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#338)
#368Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#365)
#369Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#368)
#370Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#338)
#371Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#369)
#372Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#371)
#373vignesh C
vignesh21@gmail.com
In reply to: Ajin Cherian (#370)
#374vignesh C
vignesh21@gmail.com
In reply to: Ajin Cherian (#370)
#375Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#373)
#376Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#371)
#377Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#376)
#378Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#370)
#379Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#380Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#327)
#381Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#328)
#382Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#333)
#383Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#337)
#384Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#367)
#385Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#373)
#386tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#378)
#387Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#378)
#388Ajin Cherian
itsajin@gmail.com
In reply to: vignesh C (#374)
#389Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#368)
#390vignesh C
vignesh21@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#387)
#391Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#389)
#392Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#391)
#393Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#386)
#394Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#389)
#395Euler Taveira
euler@eulerto.com
In reply to: Peter Smith (#389)
#396Sascha Kuhl
yogidabanli@gmail.com
In reply to: Euler Taveira (#395)
#397Euler Taveira
euler@eulerto.com
In reply to: Euler Taveira (#395)
#398Dilip Kumar
dilipbalaut@gmail.com
In reply to: Euler Taveira (#397)
#399Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#395)
#400Amit Kapila
amit.kapila16@gmail.com
In reply to: Dilip Kumar (#398)
#401Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#397)
#402Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#395)
#403Euler Taveira
euler@eulerto.com
In reply to: Dilip Kumar (#398)
#404Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#399)
#405Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#404)
#406Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#405)
#407tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Peter Smith (#384)
#408Ashutosh Bapat
ashutosh.bapat@enterprisedb.com
In reply to: tanghy.fnst@fujitsu.com (#407)
#409Amit Kapila
amit.kapila16@gmail.com
In reply to: Ashutosh Bapat (#408)
#410Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#387)
#411Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#403)
#412Ashutosh Bapat
ashutosh.bapat@enterprisedb.com
In reply to: Amit Kapila (#409)
#413Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#406)
#414Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#415Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Ajin Cherian (#413)
#416Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Ajin Cherian (#413)
#417Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#413)
#418Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#416)
#419Peter Smith
smithpb2250@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#407)
#420Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#419)
#421Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#420)
#422Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#421)
#423Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#422)
#424Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#417)
#425Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#424)
#426Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#425)
#427Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#426)
#428Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#417)
#429Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Peter Smith (#417)
#430Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#417)
#431Peter Smith
smithpb2250@gmail.com
In reply to: Alvaro Herrera (#429)
#432Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#424)
#433Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#420)
#434Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#421)
#435Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#430)
#436Ajin Cherian
itsajin@gmail.com
In reply to: Greg Nancarrow (#435)
#437Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#430)
#438Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#436)
#439Greg Nancarrow
gregn4422@gmail.com
In reply to: Ajin Cherian (#436)
#440Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#430)
#441Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#439)
#442Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#441)
#443Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#441)
#444Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#441)
#445Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#437)
#446tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Amit Kapila (#411)
#447Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#443)
#448Ajin Cherian
itsajin@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#444)
#449Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#390)
#450Amit Kapila
amit.kapila16@gmail.com
In reply to: vignesh C (#336)
#451Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#450)
#452tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: tanghy.fnst@fujitsu.com (#446)
#453Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#445)
#454Euler Taveira
euler@eulerto.com
In reply to: Zhijie Hou (Fujitsu) (#445)
#455Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#454)
#456Ajin Cherian
itsajin@gmail.com
In reply to: Euler Taveira (#454)
#457Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#454)
#458vignesh C
vignesh21@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#445)
#459tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: tanghy.fnst@fujitsu.com (#452)
#460tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: tanghy.fnst@fujitsu.com (#459)
#461Amit Kapila
amit.kapila16@gmail.com
In reply to: Ajin Cherian (#456)
#462Amit Kapila
amit.kapila16@gmail.com
In reply to: vignesh C (#458)
#463Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#454)
#464vignesh C
vignesh21@gmail.com
In reply to: Peter Smith (#463)
#465Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#453)
#466Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#454)
#467vignesh C
vignesh21@gmail.com
In reply to: Peter Smith (#463)
#468Amit Kapila
amit.kapila16@gmail.com
In reply to: vignesh C (#467)
#469Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#463)
#470Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#464)
#471Ajin Cherian
itsajin@gmail.com
In reply to: Amit Kapila (#461)
#472Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#471)
#473Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#472)
#474Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#473)
#475Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#474)
#476Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#475)
#477Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Euler Taveira (#476)
#478Euler Taveira
euler@eulerto.com
In reply to: Alvaro Herrera (#477)
#479Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#473)
#480Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#479)
#481Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#480)
#482tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#481)
#483wangw.fnst@fujitsu.com
wangw.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#481)
#484Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: tanghy.fnst@fujitsu.com (#482)
#485Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#484)
#486Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#485)
#487Peter Smith
smithpb2250@gmail.com
In reply to: wangw.fnst@fujitsu.com (#483)
#488Peter Smith
smithpb2250@gmail.com
In reply to: Euler Taveira (#478)
#489Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#484)
#490wangw.fnst@fujitsu.com
wangw.fnst@fujitsu.com
In reply to: Peter Smith (#487)
#491Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#489)
#492Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#491)
#493Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#492)
#494Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#465)
#495vignesh C
vignesh21@gmail.com
In reply to: Peter Smith (#486)
#496Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#492)
#497Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#496)
#498Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#481)
#499Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#498)
#500Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Peter Smith (#486)
#501Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#486)
#502Peter Smith
smithpb2250@gmail.com
In reply to: Alvaro Herrera (#500)
#503Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#499)
#504Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#503)
#505Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#501)
#506Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#504)
#507Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#494)
#508Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#491)
#509Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#492)
#510Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#495)
#511Peter Smith
smithpb2250@gmail.com
In reply to: wangw.fnst@fujitsu.com (#490)
#512Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#505)
#513Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#506)
#514Peter Smith
smithpb2250@gmail.com
In reply to: wangw.fnst@fujitsu.com (#490)
#515Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#513)
#516Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#514)
#517Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#515)
#518Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#515)
#519Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#517)
#520Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#519)
#521Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#512)
#522Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#516)
#523Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: vignesh C (#495)
#524Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#521)
#525Peter Smith
smithpb2250@gmail.com
In reply to: Tomas Vondra (#235)
#526Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#524)
#527Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#524)
#528Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#526)
#529tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#527)
#530Amit Kapila
amit.kapila16@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#529)
#531Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#527)
#532Peter Smith
smithpb2250@gmail.com
In reply to: Alvaro Herrera (#531)
#533Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#532)
#534Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#531)
#535Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#534)
#536Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#535)
#537Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#536)
#538Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#535)
#539Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#535)
#540Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#539)
#541Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Alvaro Herrera (#538)
#542Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#536)
#543Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#536)
#544Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#543)
#545Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#540)
#546Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#540)
#547Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#546)
#548Peter Smith
smithpb2250@gmail.com
In reply to: vignesh C (#390)
#549Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#547)
#550Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#547)
#551Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#547)
#552Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#551)
#553Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#551)
#554Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#552)
#555Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#549)
#556Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Greg Nancarrow (#550)
#557Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#554)
#558Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#555)
#559Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#556)
#560Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#559)
#561Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#560)
#562Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#554)
#563Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#562)
#564Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#562)
#565Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#557)
#566Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#564)
#567Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#564)
#568Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#561)
#569Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#567)
#570Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#569)
#571Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#570)
#572Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#570)
#573Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#571)
#574Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#569)
#575tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#569)
#576Amit Kapila
amit.kapila16@gmail.com
In reply to: tanghy.fnst@fujitsu.com (#575)
#577Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#569)
#578Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#577)
#579Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#578)
#580Greg Nancarrow
gregn4422@gmail.com
In reply to: Alvaro Herrera (#577)
#581Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#579)
#582Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Alvaro Herrera (#577)
#583Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Alvaro Herrera (#579)
#584Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#569)
#585Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#576)
#586Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#574)
#587Dilip Kumar
dilipbalaut@gmail.com
In reply to: Amit Kapila (#574)
#588Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#583)
#589Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#588)
#590Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#589)
#591Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#585)
#592Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#590)
#593Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#584)
#594Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#593)
#595Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#591)
#596Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#581)
#597Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#596)
#598Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#594)
#599Greg Nancarrow
gregn4422@gmail.com
In reply to: Amit Kapila (#598)
#600Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#585)
#601Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Nancarrow (#599)
#602Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#600)
#603Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#602)
#604Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#591)
#605Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#603)
#606Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#600)
#607Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#605)
#608Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#606)
#609Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#602)
#610Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#607)
#611Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#607)
#612Peter Smith
smithpb2250@gmail.com
In reply to: Greg Nancarrow (#610)
#613Greg Nancarrow
gregn4422@gmail.com
In reply to: Peter Smith (#612)
#614Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#607)
#615Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#608)
#616Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#615)
#617Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#615)
#618Andres Freund
andres@anarazel.de
In reply to: Zhijie Hou (Fujitsu) (#615)
#619Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Andres Freund (#618)
#620Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#615)
#621Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#620)
#622Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Andres Freund (#618)
#623Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#622)
#624Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#621)
#625Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#621)
#626Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#625)
#627Peter Smith
smithpb2250@gmail.com
In reply to: Andres Freund (#618)
#628Andres Freund
andres@anarazel.de
In reply to: Greg Nancarrow (#623)
#629Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#627)
#630Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#618)
#631Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#621)
#632Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#626)
#633Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#622)
#634Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#632)
#635Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#632)
#636Greg Nancarrow
gregn4422@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#632)
#637Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#632)
#638Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#637)
#639Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#627)
#640Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#639)
#641Peter Smith
smithpb2250@gmail.com
In reply to: Andres Freund (#618)
#642Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#637)
#643Ajin Cherian
itsajin@gmail.com
In reply to: Peter Smith (#641)
#644Andres Freund
andres@anarazel.de
In reply to: Peter Smith (#629)
#645Peter Smith
smithpb2250@gmail.com
In reply to: Ajin Cherian (#643)
#646Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#642)
#647Peter Smith
smithpb2250@gmail.com
In reply to: Andres Freund (#644)
#648Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#646)
#649Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#648)
#650Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#649)
#651Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#650)
#652Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#650)
#653Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#652)
#654Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#652)
#655Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#654)
#656Peter Smith
smithpb2250@gmail.com
In reply to: Peter Smith (#654)
#657Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#602)
#658Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#654)
#659Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#658)
#660Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Amit Kapila (#659)
#661tanghy.fnst@fujitsu.com
tanghy.fnst@fujitsu.com
In reply to: Andres Freund (#618)
#662Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#660)
#663Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Zhijie Hou (Fujitsu) (#662)
#664Amit Kapila
amit.kapila16@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#663)
#665Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#664)
#666Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#665)
#667Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#665)
#668Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#667)
In reply to: Amit Kapila (#668)
#670Amit Kapila
amit.kapila16@gmail.com
In reply to: Shinoda, Noriyoshi (PN Japan FSIP) (#669)
#671Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#668)
In reply to: Amit Kapila (#670)
#673Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Smith (#671)
#674Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#673)
#675Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Amit Kapila (#668)
#676Euler Taveira
euler@eulerto.com
In reply to: Tomas Vondra (#675)
#677Amit Kapila
amit.kapila16@gmail.com
In reply to: Euler Taveira (#676)
#678shiy.fnst@fujitsu.com
shiy.fnst@fujitsu.com
In reply to: Amit Kapila (#677)
#679Amit Kapila
amit.kapila16@gmail.com
In reply to: shiy.fnst@fujitsu.com (#678)
#680Euler Taveira
euler@eulerto.com
In reply to: Amit Kapila (#679)
#681Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Euler Taveira (#680)
#682Amit Kapila
amit.kapila16@gmail.com
In reply to: Tomas Vondra (#681)
#683Peter Smith
smithpb2250@gmail.com
In reply to: Amit Kapila (#682)
#684Zhijie Hou (Fujitsu)
houzj.fnst@fujitsu.com
In reply to: Peter Smith (#683)
#685Peter Smith
smithpb2250@gmail.com
In reply to: Zhijie Hou (Fujitsu) (#684)
#686Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Zhijie Hou (Fujitsu) (#684)
#687Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#686)
#688Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#687)
#689Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#688)
#690Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Alvaro Herrera (#689)
#691Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#690)
#692Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#689)
#693Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#691)
#694Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#692)
#695Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#693)
#696Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#695)
#697Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#696)