postgresql/src/backend/replication/logical
Amit Kapila edca342434 Allow the use of a hash index on the subscriber during replication.
Commit 89e46da5e5 allowed using BTREE indexes that are neither
PRIMARY KEY nor REPLICA IDENTITY on the subscriber during apply of
update/delete. This patch extends that functionality to also allow HASH
indexes.

We explored supporting other index access methods as well but they don't
have a fixed strategy for equality operation which is required by the
current infrastructure in logical replication to scan the indexes.

Author: Kuroda Hayato
Reviewed-by: Peter Smith, Onder Kalaci, Amit Kapila
Discussion: https://postgr.es/m/TYAPR01MB58669D7414E59664E17A5827F522A@TYAPR01MB5866.jpnprd01.prod.outlook.com
2023-07-14 08:21:54 +05:30
..
Makefile Perform apply of large transactions by parallel workers. 2023-01-09 07:52:45 +05:30
applyparallelworker.c Reword error messages for consistency 2023-06-28 19:30:26 +02:00
decode.c Remove redundant check for fast_forward. 2023-06-30 18:31:10 +03:00
launcher.c Increase size of bgw_library_name. 2023-07-03 15:02:16 -07:00
logical.c Pre-beta mechanical code beautification. 2023-05-19 17:24:48 -04:00
logicalfuncs.c Prevent use of invalidated logical slot in CreateDecodingContext() 2023-04-07 22:19:05 -07:00
meson.build Perform apply of large transactions by parallel workers. 2023-01-09 07:52:45 +05:30
message.c Update copyright for 2023 2023-01-02 15:00:37 -05:00
origin.c Pre-beta mechanical code beautification. 2023-05-19 17:24:48 -04:00
proto.c Deduplicate handling of binary and text modes in logicalrep_read_tuple(). 2023-03-06 09:54:57 +05:30
relation.c Allow the use of a hash index on the subscriber during replication. 2023-07-14 08:21:54 +05:30
reorderbuffer.c Pre-beta mechanical code beautification. 2023-05-19 17:24:48 -04:00
snapbuild.c Fix assertion failure in snapshot building 2023-07-04 17:36:13 +02:00
tablesync.c Pre-beta2 mechanical code beautification. 2023-06-20 09:50:43 -04:00
worker.c Fix untranslatable log message assembly 2023-07-13 13:21:43 +02:00