PSQL: pq: 索引 *** 不存在

    blocksToSync := nodeHeight - lastBlock
    reindexing := newIndexes || blocksToSync > nodeHeight/2
    if reindexing {
        log.Info("Large bulk load: Removing indexes and disabling duplicate checks.")
        err = db.DeindexAll()
        if err != nil && !strings.Contains(err.Error(), "does not exist") {
            //return lastBlock, err
        }
        db.EnableDuplicateCheckOnInsert(false)
    } else {
        db.EnableDuplicateCheckOnInsert(true)
    }

一直报下面这个错误

PSQL: pq: 索引 "uix_addresses_funding_tx" 不存在

最后大神看出,就是这句话出现的问题

if err != nil && !strings.Contains(err.Error(), "does not exist"){
}

如果错误中不存在does not exist,就退出.
但是由于我们在windows10上使用postgres,打印错误都是中文.而这里条件判断是英文.
所以一直报错.

你可能感兴趣的:(PSQL: pq: 索引 *** 不存在)