Thread

  1. pg_dump crash due to incomplete ordering of DO_SUBSCRIPTION_REL objects

    vignesh C <vignesh21@gmail.com> — 2025-12-15T18:05:35Z

    Hi,
    
    While verifying upgrade of subscriber instance, I noticed pg_dump
    crash caused by incomplete sorting logic for DO_SUBSCRIPTION_REL
    objects in DOTypeNameCompare(). When multiple subscription–relation
    entries belong to the same subscription, the comparison does not
    establish a complete ordering. In this case, the comparison falls
    through to the generic assertion path. The attached patch fixes this
    by extending the comparison for DO_SUBSCRIPTION_REL objects to include
    deterministic ordering keys. After the subscription name comparison,
    entries are ordered by the referenced table's schema name and then by
    table name.
    
    This issue has started failing after commit:
    commit 0decd5e89db9f5edb9b27351082f0d74aae7a9b6
    Sort dump objects independent of OIDs, for the 7 holdout object types.
    
    This can be reproduced by having logical replication setup with
    subscription subscribing to few tables.
    
    Thanks,
    Vignesh