• Noah Misch's avatar
    Fix CREATE INDEX CONCURRENTLY for simultaneous prepared transactions. · 8a54e12a
    Noah Misch authored
    In a cluster having used CREATE INDEX CONCURRENTLY while having enabled
    prepared transactions, queries that use the resulting index can silently
    fail to find rows.  Fix this for future CREATE INDEX CONCURRENTLY by
    making it wait for prepared transactions like it waits for ordinary
    transactions.  This expands the VirtualTransactionId structure domain to
    admit prepared transactions.  It may be necessary to reindex to recover
    from past occurrences.  Back-patch to 9.5 (all supported versions).
    
    Andrey Borodin, reviewed (in earlier versions) by Tom Lane and Michael
    Paquier.
    
    Discussion: https://postgr.es/m/2E712143-97F7-4890-B470-4A35142ABC82@yandex-team.ru
    8a54e12a
Makefile 2.35 KB