mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-11 10:13:22 +02:00
A FOR ALL TABLES publication naturally considers all base tables to be a candidate for replication. This includes transient heaps that are created during a table rewrite during DDL. This causes failures on the subscriber side because it will not have a table like pg_temp_16386 to receive data (and if it did, it would be the wrong table). The prevent this problem, we filter out any tables that match this naming pattern and match an actual table from FOR ALL TABLES publications. This is only a heuristic, meaning that user tables that match that naming could accidentally be omitted. A more robust solution might require an explicit marking of such tables in pg_class somehow. Reported-by: yxq <yxq@o2.pl> Bug: #14785 Reviewed-by: Andres Freund <andres@anarazel.de> Reviewed-by: Petr Jelinek <petr.jelinek@2ndquadrant.com> |
||
---|---|---|
.. | ||
t | ||
.gitignore | ||
Makefile | ||
README |
src/test/subscription/README Regression tests for subscription/logical replication ===================================================== This directory contains a test suite for subscription/logical replication. Running the tests ================= make check NOTE: This creates a temporary installation, and some tests may create one or multiple nodes, for the purpose of the tests. NOTE: This requires the --enable-tap-tests argument to configure.