pgsql: Improve error messages for incorrect types of logical replicatio

Started by Michael Paquierover 7 years ago3 messagescomitters
Jump to latest
#1Michael Paquier
michael@paquier.xyz

Improve error messages for incorrect types of logical replication targets

If trying to use something else than a plain table as logical
replication target, a rather-generic error message gets used to report
the problem. This can be confusing when it comes to foreign tables and
partitioned tables, so use more dedicated messages in these cases.

Author: Amit Langote
Reviewed-by: Peter Eisentraut, Magnus Hagander, Michael Paquier
Discussion: /messages/by-id/41799bee-40eb-7bb5-80b1-325ce17518bc@lab.ntt.co.jp

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/373bda61d2d620e704815553978726c9be9e1209

Modified Files
--------------
src/backend/executor/execReplication.c | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)

#2Erik Rijkers
er@xs4all.nl
In reply to: Michael Paquier (#1)
Re: pgsql: Improve error messages for incorrect types of logical replicatio

On 2019-01-13 08:45, Michael Paquier wrote:

Improve error messages for incorrect types of logical replication
targets

Discussion:
/messages/by-id/41799bee-40eb-7bb5-80b1-325ce17518bc@lab.ntt.co.jp

master
https://git.postgresql.org/pg/commitdiff/373bda61d2d620e704815553978726c9be9e1209

Modified Files
--------------
src/backend/executor/execReplication.c | 22 ++++++++++++++++++++--

Good idea, but now one message (for RELKIND_FOREIGN_TABLE) omits
'target'.

So I think
errmsg("cannot use relation \"%s.%s\" as logical replication"

should be:
errmsg("cannot use relation \"%s.%s\" as logical replication target"

Do you agree?

Thanks,

Erik Rijkers

#3Michael Paquier
michael@paquier.xyz
In reply to: Erik Rijkers (#2)
Re: pgsql: Improve error messages for incorrect types of logical replicatio

On Sun, Jan 13, 2019 at 11:01:42AM +0100, Erik Rijkers wrote:

Good idea, but now one message (for RELKIND_FOREIGN_TABLE) omits 'target'.

Do you agree?

Oops, fixed. Thanks!
--
Michael