PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

pourquoi les écritures dans une table empêchent les vides dans une autre ?

Suite à cette question via Twitter .

Le comportement actuel (au moins jusqu'à PostgreSQL 9.6) est :

Transactions en direct effectuant une opération d'écriture dans tout la table empêchera d'aspirer les lignes mortes générées par les transactions validées qui ont commencé après la première transaction en direct dans toute autre table .

Même cette limitation n'est pas requise du point de vue conceptuel, c'est la façon dont l'algorithme actuel est implémenté pour les performances sur la vérification des raisons des lignes mortes.